Вы должны использовать композиторы представления, чтобы передать переменную всем страницам. Сначала создайте представление composer в App \ View \ Composer;
namespace App\View\Composers;
use App\Category;
use Illuminate\View\View;
class InjectCategory
{
protected $categories;
public function __construct(Category $categories)
{
$this->categories= $categories;
}
public function compose(View $view)
{
$categories= $this->categories->all();
$view->with('categories',$categories);
}
}
Затем вы должны добавить view composer в метод загрузки AppServiceProvider.
public function boot(Request $request)
{
$this->app['view']->composer(['includes.frontend.menu'], Composers\InjectCategory::class);
}
Теперь вы можете использовать значения $ Categories из вашего menu.blade.php и включать их в начало любой страницы, на которой вы хотите показывать навигацию.