为什么我的路由在添加中间件时不起作用

时间:2016-01-30 13:55:52

标签: laravel laravel-routing

我在路线中写下了以下路线:

Route::post('check_user', ['middleware' => 'jwt.auth', 'uses' => 'Auth\AuthControllerGeneral@checkUser']);

使用方法POST从邮递员点击后此路线返回NotFoundHttpException。但是,如果我删除它的中间件它的工作原理。此路线位于组前缀api/v1_0下,因此我使用http://localhost:8000/api/v1_0/check_user点击POST

请详细说明这个问题。我已经尝试清除路由缓存了。

2 个答案:

答案 0 :(得分:0)

尝试从终端

中的项目根目录运行composer dump-autoload

您还可以添加以下内容

php artisan clear-compiled
php artisan optimize

答案 1 :(得分:0)

我将checkUser方法移到了其他控制器上,它开始工作了。 我仍然不确定为什么它在AuthControllerGeneral中不起作用。两个控制器之间的唯一区别是与laravel的AuthController一起出现的特征,它们存在于前者中而后者中不存在。

如果有人可以解释这个问题,那将会很好。