Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго всем временни суток.
Пишу блог на Laravel как первый опыт.
Возник вопрос по администрированию статических страниц.
Попросту говоря хочу чтобы в админке можно было выключить страницы about,contact
Создал таблицу static_pages. Но теперь немогу понять как создать единый midlleware для всех страниц.
Пока выглядет как-то так
Route::get('/about' , ['midlleware'=>'static.about' , 'uses'=>'UserPagesController@about']);
Route::get('/contact' , ['midlleware'=>'static.contact' ,'uses'=>' 'UserPagesController@contact']);
а хотелось бы так
Route::group(['middleware' => 'static'], function()
{
Route::get('/about','UserPagesController@about');
Route::get('/contact','UserPagesController@contact');
});
Подскажите это возможно?
Не в сети
Сам спросил сам и отвечу.
middleware:
class StaticPagesIfPublished
{
public function handle($request, Closure $next)
{
$req=Request::path();
$static_page= StaticPage::where('name','=',$req)->firstOrFail();
if(!($static_page->published)){return redirect('/');};
return $next($request);
}
}
Не в сети
Страницы 1