2017-09-27 56 views
0

我有一个控制器ManageController无消息:HttpException上改变路线定制仪表板laravel

public function index() 
{ 
    return redirect()->route('manage.dashboard'); 
} 

public function dashboard() 
{ 
    return view('admin.manage.dashboard'); 
} 

和路线:

Auth::routes(); 
Route::prefix('manage')->middleware('role:superadministrator|administrator|editor') 
->group(function() { 
    Route::get('/', '[email protected]'); 
    Route::get('/dashboard', '[email protected]')->name('manage.dashboard'); 
    Route::resource('/users', 'UserController'); 
    Route::resource('/permissions', 'PermissionController', ['except' => 'destroy']); 
    Route::resource('/roles', 'RoleController', ['except' => 'destroy']); 
}); 

而且在LoginController编辑一行: protected $redirectTo = '/manage/dashboard';

我遇到的麻烦是我得到错误

Symfony \ Component \ HttpKernel \ Exception \ HttpException No message

登录后没有消息的应用程序laravel.log。和网址,http://localhost:8000/manage/dashboard

+0

'$保护redirectTo = '/管理/仪表板';''不保护$ redirectTo =路径(” manage.dashboard');'?好吧,不确定。 –

+0

@TanjaForsberg也许问题出在'角色'中间件(检查你是否有这些指定的角色),否则你可以看到堆栈跟踪。 – ako

回答

0

应该

protected $redirectTo = '/dashboard'; 

你没有一个路线/manage/dashboard

+1

那么Route :: prefix('manage')'做什么?是不是该组中所有路线的“管理”前缀? – ako