我在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
答案 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