为 Laravel 中的网址创建通用规则
Create a general rule for urls in Laravel
如果用户试图访问我网站上的某些页面,我想将他们重定向回登录页面。我想创建一个通用规则,这样我就不必在每个 url 的每个页面上分别实施它。
例如,如果用户尝试访问 /profile ,如果他们未登录,我希望他们重定向回登录页面。我尝试通过放置 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('/');
}
});
查看 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
});
});
如果用户试图访问我网站上的某些页面,我想将他们重定向回登录页面。我想创建一个通用规则,这样我就不必在每个 url 的每个页面上分别实施它。
例如,如果用户尝试访问 /profile ,如果他们未登录,我希望他们重定向回登录页面。我尝试通过放置 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('/');
}
});
查看 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
});
});