у меня ниже app.blade.php
шаблон:
<!-- Sidebar Area -->
@if (\Request::is('*/fields*'))
@include('streams.nav.editor-menu')
@else
@include('streams.nav.menu')
@endif
<!-- Content area -->
@yield('content')
Как видите, до сих пор я использовал условие ниже, чтобы проверить, должна ли отображаться конкретная боковая панель:
@if (\Request::is('*/fields/*'))
Выше просто проверяет, содержит ли маршрут маршруты fields
, как определено ниже:
Route::resource('streams/{stream}/fields', 'Stream\FieldsController');
Теперь я достиг точки, где мне нужно использовать эту боковую панель на другом ресурсе маршрута:
Route::resource('streams/{stream}/documents', 'Stream\DocumentsController');
Я мог бы просто добавить это к своему if
утверждению:
@if (\Request::is('*/fields*') or \Request::is('*/documents*'))
...
@endif
Однако я полагаю, что в будущем мне потребуется добавить еще больше маршрутов к этому заявлению.
Каков наилучший подход к этому? Возможно ли будет объявить это в controller
или, может быть, даже model
? Что-то вроде:
//Fields.php
/**
* Specifies whether the editor menu should be shown or not.
*
* @return bool
*/
$sidebarEditor = true;
Однако я немного не уверен в том, как это реализовать - или есть ли лучший подход?