找不到404 Laravel POST请求

时间:2017-11-10 16:11:37

标签: php laravel laravel-5

我正在以表格形式发帖子

 <form action="/confirmation" method="POST"> 
      {{ csrf_field() }}
      <input type="text" name="confirmationcode" required>
      <button type="submit">Submit</button>
 </form>

我的路线

Route::post('/confirmation', 'bookController@confirmation');

我的bookController

public function confirmation() 
{
    $code = request('confirmationcode');
    dd($code);
}

我在我的控制台中获得了404

POST http://127.0.0.8000/confirmation 404 (Not Found)

我的浏览器中有Sorry, the page you are looking for could not be found.

我似乎无法弄清楚出了什么问题,我想知道另一双眼睛是否可以帮助我。

4 个答案:

答案 0 :(得分:1)

确保$code已设置

在你的控制器上试试这个

public function confirmation()
{
    if(isset($code))
    {
    $code = request('confirmationcode');
    dd($code)
    }
    dd('fail');
}

如果设置了$code,那么只有尝试dd($code)如果不起作用,请尝试if(!empty($code))

答案 1 :(得分:0)

试试这个

public function confirmation(Request $request) 
{
    $code = $request->confirmationcode;
    dd($code);
}

答案 2 :(得分:0)

尝试使用url()辅助函数

<form action="{{url('confirmation')}}" method="POST">

答案 3 :(得分:0)

我也发生了同样的事情,一切正常,我尝试刷新缓存并成功了,您可以在终端中尝试以下命令

php artisan optimize
php artisan route:cache
php artisan view:clear
php artisan config:cache