【发布时间】:2018-10-23 09:31:21
【问题描述】:
我的 web.php 中有以下路线:
Route::get('admin', ['as' => 'admin.login', 'uses' => 'AdminController@login']);
Route::post('admin', ['as' => 'admin.postLogin', 'uses' => 'AdminController@postLogin']);
Route::group(['middleware' => 'isAdmin'], function () {
// problem is when I redirect to the following route
Route::get('admin/transactions', ['as' => 'admin.transactions', 'uses' => 'AdminController@transactions']);
});
和我的控制器如下:
public function postLogin(Request $request){
//some logic
return Redirect::to('admin/transactions');
}
以及交易动作:
public function transactions(){
dd('ok');
}
但我仍然找不到资源!为什么?
谁能帮帮我?
注意!!:我的其他路由工作正常,所以我认为这不是 .htaccess 问题
编辑!! 这是我的中间件:
public function handle($request, Closure $next)
{
if (!Auth::check() || !Auth::user()->admin) {
return Redirect::to('/');
}
return $next($request);
}
【问题讨论】:
-
可能问题出在中间件
isAdmin。您可以尝试删除中间件组吗?检查它是否正常工作。 -
试试这个
Route::group(['middleware' => 'isAdmin'], function () { Route::get('admin/transactions', AdminController@transactions'); }); -
@aceraven777 问题不是来自中间件,我在其他路线中使用它并且工作正常,我确实尝试了有问题的路线到 route::groupe 但问题仍然存在!!
-
@UdhavSarvaiya 还是同样的问题。
-
也许检查您的命名空间是否有 AdminController。这不可能是个难题
标签: laravel laravel-5 controller routes