RouteCollection.php第161行中的Laravel 5.1 NotFoundHttpException: [英] Laravel 5.1 NotFoundHttpException in RouteCollection.php line 161:

查看:156
本文介绍了RouteCollection.php第161行中的Laravel 5.1 NotFoundHttpException:的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试访问delayTime方法时出现此错误.我看不到我在做什么错.我有这样的路由设置:

Route::post('quiz', [ 'as' => 'quiz', 'uses' => 'QuizController@create' ]);
Route::get('quiz/token/{quizByToken}', [ 'as' => 'quiz.token', 'uses' => 'QuizController@getQuizByToken' ]);
Route::get('quiz/code/{quizByCode}', [ 'as' => 'quiz.code', 'uses' => 'QuizController@getQuizByCode' ]);
Route::get('quiz/id/{quiz}/players', [ 'as' => 'quiz.players', 'uses' => 'QuizController@getQuizPlayers' ]);
Route::get('quiz/token/{quizByToken}/players/highscore', [ 'as' => 'quizzes.player.highscore', 'uses' =>    'PlayerController@highscore' ]);
Route::put('quiz/nextQuestion/{quizByToken}', [ 'as' => 'quizzes.nextQuestion', 'uses' => 'QuizController@nextQuestion' ]);
Route::get('quiz/poll/{quiz}', [ 'as' => 'quizzes.poll', 'uses' => 'QuizController@currentQuestion' ]);
Route::put('quiz/poll/token/{quizByToken}/delay-current/{delayTime}', [ 'as' => 'quizzes.delayTime', 'uses' => 'QuizController@delayTime' ]);

错误消息:

NotFoundHttpException in RouteCollection.php line 161 in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 750
at Router->findRoute(object(Request)) in Router.php line 659
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139

解决方案

您正在使用以下路线:

 Route::put(
    'quiz/poll/token/{quizByToken}/delay-current/{delayTime}',
    [ 'as' => 'quizzes.delayTime', 'uses' => 'QuizController@delayTime'
]);
 

这意味着在提交表单时,您必须传递一个名为_token的隐藏输入字段,其中包含值put,例如:

 <form method='POST'>
    <input type="hidden" name="_method" value="PUT" />
    <!-- Other Fields -->
</form>
 

我确定你错过了.您可以检查表单方法欺骗,以获取有关此主题的更多信息.

I get this error when I try to access delayTime method. I can't see what I am doing wrong. I have the routes setup like this:

Route::post('quiz', [ 'as' => 'quiz', 'uses' => 'QuizController@create' ]);
Route::get('quiz/token/{quizByToken}', [ 'as' => 'quiz.token', 'uses' => 'QuizController@getQuizByToken' ]);
Route::get('quiz/code/{quizByCode}', [ 'as' => 'quiz.code', 'uses' => 'QuizController@getQuizByCode' ]);
Route::get('quiz/id/{quiz}/players', [ 'as' => 'quiz.players', 'uses' => 'QuizController@getQuizPlayers' ]);
Route::get('quiz/token/{quizByToken}/players/highscore', [ 'as' => 'quizzes.player.highscore', 'uses' =>    'PlayerController@highscore' ]);
Route::put('quiz/nextQuestion/{quizByToken}', [ 'as' => 'quizzes.nextQuestion', 'uses' => 'QuizController@nextQuestion' ]);
Route::get('quiz/poll/{quiz}', [ 'as' => 'quizzes.poll', 'uses' => 'QuizController@currentQuestion' ]);
Route::put('quiz/poll/token/{quizByToken}/delay-current/{delayTime}', [ 'as' => 'quizzes.delayTime', 'uses' => 'QuizController@delayTime' ]);

Error message:

NotFoundHttpException in RouteCollection.php line 161 in RouteCollection.php line 161
at RouteCollection->match(object(Request)) in Router.php line 750
at Router->findRoute(object(Request)) in Router.php line 659
at Router->dispatchToRoute(object(Request)) in Router.php line 635
at Router->dispatch(object(Request)) in Kernel.php line 236
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139

解决方案

You are using the following route:

Route::put(
    'quiz/poll/token/{quizByToken}/delay-current/{delayTime}',
    [ 'as' => 'quizzes.delayTime', 'uses' => 'QuizController@delayTime'
]);

Which means when you submit the form, you've to pass a hidden input field named _token with value put in it, for example:

<form method='POST'>
    <input type="hidden" name="_method" value="PUT" />
    <!-- Other Fields -->
</form>

I'm sure you missed it. You may check Form Method Spoofing for more information on this topic.

这篇关于RouteCollection.php第161行中的Laravel 5.1 NotFoundHttpException:的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆