Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 08.07.2016 10:35:39

Использовать во всех view одну общ переменную

Добрый день, хочу использовать в левом сайтбаре вывод категорий с удалением их и выбором активной категории,
реализовал вывод пока через ajax, а как использовать переменную во всех вьюшках?

пытался Передача данных во все шаблоны:
view()->share($categories,['layouts.app','cabinet.addword','cabinet.lern','cabinet.index']); не могу понять как правильно применить

вот в доках пример
view()->share('data', [1, 2, 3]);

Не в сети

#2 08.07.2016 12:16:55

Re: Использовать во всех view одну общ переменную

вот и сравни свои 2 примера из поста и найди отличия и/или ошибки.

в твоём вопросе есть ответ.

Не в сети

#3 08.07.2016 12:38:42

Re: Использовать во всех view одну общ переменную

мне не понятно что в значение data ставить а что в 1 2 3 4 как понял так сделал(

Не в сети

#4 08.07.2016 13:01:49

Re: Использовать во всех view одну общ переменную

view()->share(имя_переменной, значение_переменной);

Изменено Stokke (08.07.2016 13:02:06)

Не в сети

#5 08.07.2016 13:33:25

Re: Использовать во всех view одну общ переменную

view()->share('имя_переменной', [1значение_переменной, 2значение_переменной, 3значение_переменной]);
Так?

$userId = Auth::user()->id;     
$categories = Catigories::where('user_id','=',$userId)->get();
вообщем мне надо $categories во всех вьюшках видна была

мои вьюшки
cabinet.index
cabinet.addword
и тд

Изменено Terra (08.07.2016 13:35:19)

Не в сети

#6 08.07.2016 13:52:27

Re: Использовать во всех view одну общ переменную

Ну сделай что-то такое:

$categories = Categories::where('user_id','=',Auth::user()->id)->get();
view()->share('categories',$categories);

Не в сети

#7 08.07.2016 14:33:37

Re: Использовать во всех view одну общ переменную

я делал через так -> https://laracasts.com/discuss/channels/ … -variables

Не в сети

#8 08.07.2016 14:54:46

Re: Использовать во всех view одну общ переменную

Stokke пишет:

Ну сделай что-то такое:

$categories = Categories::where('user_id','=',Auth::user()->id)->get();
view()->share('categories',$categories);

в контролере ? писал не видит переменую

Не в сети

#9 08.07.2016 15:09:58

Re: Использовать во всех view одну общ переменную

Ты точно читал документацию по view()->share?

Typically, you would place calls to the share method within a service provider's boot method. You are free to add them to the AppServiceProvider or generate a separate service provider to house them.

Не в сети

#10 09.07.2016 12:14:29

Re: Использовать во всех view одну общ переменную

как можно Auth::user() использовать в частности мне нужно в AppServiceProvider ну или в routes

public function boot()
{
$userId = Auth::user()->id;
dd($userId);
$categories = Catigories::where('user_id','=',$userId)->get();
view()->share('categories', $categories);
}

задача вывести переменную для всех вьюшек и отсортированную по авторизованному пользователю

Не в сети

#11 09.07.2016 13:44:48

Re: Использовать во всех view одну общ переменную

вот решение кому надо
https://laracasts.com/discuss/channels/ … -variables

Не в сети

Подвал раздела