如果用户尝试访问我网站上的某些网页,我想将用户重定向回登录页面。我想创建一个通用规则,这样我就不必在每个页面上为每个URL单独实现它。
例如,如果用户尝试访问/配置文件,我希望他们重新定向到登录页面,如果他们没有登录。我尝试使用组路由通过设置if条件但这不起作用。此外,我不是laravel的专家。这就是我的尝试。
Route::group(['prefix' => '/users'], function () {
if(Auth::user()){
Route::get('/','FacebookControllers\FacebookPagesController@listUsers');
Route::get('{id}/profile', 'FacebookControllers\FacebookPagesController@userProfile');
}
else {
return redirect('/');
}
});
答案 0 :(得分:0)
查看laravel的 Auth中间件。
此处的文档:laravel.com/docs/5.1/routing#route-groups
示例(取自文档):
Route::group(['middleware' => 'auth'], function () {
Route::get('/', function () {
// Uses Auth Middleware
});
Route::get('user/profile', function () {
// Uses Auth Middleware
});
});