I want to send data from database to my front end header menu for category listing. But I don't want to send these data to my Admin views as these are irrelevant. Should I use Service Providers or any better approach?
You can do something like the following within the boot method of the AppServiceProvider
:
View::composer('*', function($view)
{
if(Auth::user()->is_admin == false) {
$view->with('menuCategories', Category::all());
}
});
The *
means all views will receive $menuCategories
.
Later on you can extract it to a dedicated ServicePovider
.