<?php // Redirect if does content not found if (!($content = App\Content::where('seo_slug', \Route::input('slug'))->first())) { header('Location: ' . url('page/404')); die; } // Save visit $request = \Request::instance(); $user = \Auth::user(); $visit = new App\Visit(['http_url' => $request->fullUrl(), 'http_method' => $request->method(), 'http_path' => $request->path(), 'ip' => $request->ip(), 'content_id' => $content->id, 'user_id' => empty($user) ? null : $user->id]); $visit->save(); return ['content' => App\Content::where('seo_slug', \Route::input('slug'))->first()];
/** * Guest book. */ Route::group(['prefix' => 'guest-book'], function () { Route::get('/', ['middleware' => 'visit', 'uses' => 'GuestBookRecordsController@index']); Route::post('/', ['uses' => 'GuestBookRecordsController@store']); }); /** * Admin */ Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'auth.admin']], function () { Route::get('/', ['middleware' => 'visit', 'as' => 'admin', function () { return view('admin.admin'); }]); Route::get('visits', ['middleware' => 'visit', 'as' => 'admin.visits', function () { return view('admin.visits', ['visits' => App\Visit::paginate(10)]); }]); Route::get('guest-book-load-records', ['middleware' => 'visit', 'as' => 'admin.guest-book-editor', function () { return view('admin.guest-book-editor'); }]); Route::post('guest-book-load-records', ['as' => 'admin.guest-book-load-records', 'uses' => 'GuestBookRecordsController@loadRecords']); }); /** * My blog. */ Route::group(['prefix' => 'my-blog'], function () { $controller = 'BlogRecordsController'; Route::get('/', ['middleware' => 'visit', 'uses' => $controller . '@index']); Route::post('/', ['as' => 'my-blog.set-records-per-page', 'uses' => $controller . '@setRecordsPerPage']); Route::get('create', ['middleware' => 'visit', 'as' => 'my-blog.create-record', 'uses' => $controller . '@create']); Route::post('store', ['uses' => $controller . '@store']);