在laravel 5.2中登录后重定向后,如何将访客重定向到登录页面

时间:2016-10-13 06:44:45

标签: php laravel

我在Laravel 5.2中使用php artisan make:auth函数。

如果客户点击仅针对用户而非访客的链接,我想将访客重定向到登录页面。

我想在登录后将用户重定向到后页。

我该怎么做?请详细说明文件名的一些示例。

///////修改

路线

// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
//write
Route::get('board/create', ['as' => 'board.create', 'uses' =>'BoardController@create']);
});

控制器

public function create() {

    return view('board.create');

}

Kernel.php

1 个答案:

答案 0 :(得分:2)

这是使用中间件实现的。默认情况下,会加载<asp:Button ID="btnCancelEmail" runat="server" Text="Cancel" /> App\Http\Middleware\RedirectIfAuthenticated中间件。 (检查\Illuminate\Auth\Middleware\Authenticate文件以检查加载了哪个中间件。

所以对于路线组:

app/Http/Kernel.php

您也可以在控制器中执行此操作:

// Routes for anyone
Route::get('guest-or-user', 'SomeController@action');

// Routes for guests only
Route::group(['middleware' => 'guest'], function() {
    Route::get('user-not-logged-in', 'SomeController@guestAction');
});

// Routes for logged in users
Route::group(['middleware' => 'auth'], function() {
    Route::get('user-logged-in', 'SomeController@userAction');
    // ... other routes
});

阅读文档:Protecting Routes