【发布时间】:2019-01-08 22:46:07
【问题描述】:
在app/routes/web.php的路线中,我有一个小组,里面有一堆资源路线:
Route::group(['middleware' => 'auth'], function()
{
Route::get('/points', 'PagesController@points');
Route::get('/users', 'PagesController@users');
Route::get('/users/groups', 'PagesController@user_groups');
Route::resource('point', 'PointController');
Route::resource('user', 'UserController');
Route::resource('users/group', 'UserGroupController');
});
Auth::routes();
Route::get('/logout', 'Auth\LoginController@logout')->name('logout');
现在我想通过用户参数在这个组中分配路由:
use App\UserGroup;
$access = UserGroup::find( auth()->user()->group_id )->access;
Route::group(['middleware' => 'auth'], function()
{
if ($access == 1) {
Route::get('/points', 'PagesController@points');
Route::get('/users', 'PagesController@users');
Route::get('/users/groups', 'PagesController@user_groups');
Route::resource('point', 'PointController');
Route::resource('user', 'UserController');
Route::resource('users/group', 'UserGroupController');
}
});
但我无法在 Route::group 中正确获取用户参数,因为发生错误:Trying to get property 'group_id' of non-object
如何在中间件之前的app/routes/web.php中获取auth()->user()->group_id?
【问题讨论】:
标签: php laravel authentication laravel-5 routes