【问题标题】:Resource not found!! Laravel 5.7找不到资源!!拉拉维尔 5.7
【发布时间】: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


【解决方案1】:

也许使用Route::middleware

Route::middleware(['isAdmin'])->group(function () {
    Route::get('admin/transactions', 'AdminController@transactions');
});

【讨论】:

  • @ayoubelmoudni 尝试在 AdminController@transactions 中使用 return
  • 不过,它根本没有命中 AdminController@transactions
猜你喜欢
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
  • 2019-06-12
  • 2019-09-09
  • 1970-01-01
  • 2016-02-19
  • 2015-03-04
  • 2017-01-07
相关资源
最近更新 更多