Laravel по-русски

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

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

#1 30.07.2016 18:54:39

View Composer для некоторых роутов

Здравствуйте. Использую View Composer для создания хлебных крошек. Но проблема в том, что для их формирования требуется Api, что не очень-то быстро. И отображать мне их нужно не на всех страницах. Как можно указать какой-нибудь фильтр, когда подключать данный сервис провайдер?

class ComposerServiceProvider extends ServiceProvider
{
    public function boot()
    {
        View::composer('*', 'App\Http\Composers\BreadCrumbComposer');
    }
}
class BreadCrumbComposer
{
    public function compose(View $view)
    {
        /*Здесь все происходит*/
    }
}

Не в сети

#2 30.07.2016 19:16:13

Re: View Composer для некоторых роутов

Не проверял, но, возможно, что-то вроде этого выполнит задачу:

    public function compose(View $view)
    {
        if (!request()->is('ignoremask*') {
            /*Здесь все происходит*/
        }
    }

Не в сети

#3 30.07.2016 19:24:15

Re: View Composer для некоторых роутов

Я думал о таком решении. В моем случае я могу сделать как-то так:

$path = $this->_request->path();
$pathParts = explode('/', $path);
if($pathParts[0] == /* Тому чему нужно */){
     /*Здесь все происходит*/
}

Но мне кажется это не сильно элегантно.

Не в сети

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