示例#1
0
<?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()];
示例#2
0
文件: routes.php 项目: Nadiyka/labweb
/**
 * 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']);