Laravel по-русски

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

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

#1 03.10.2016 18:26:23

Администрирование статических страниц

Доброго всем временни суток.
Пишу блог на 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');
});   
Подскажите это возможно?

Не в сети

#2 05.10.2016 09:44:01

Re: Администрирование статических страниц

Сам спросил сам и отвечу.
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);
    }
}

Не в сети

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