php - RouteCollection.php 第 161 行中的 laravel 5.2 NotFoundHttpException

标签 php laravel laravel-5

这是关于堆栈溢出的非常常见的问题。我尝试了其中的几个,但那些不适用于我的场景。 我尝试将编辑数据集传递给数据库,但出现类似错误 RouteCollection.php 第 161 行中的 NotFoundHttpExceptionedit.blade.php 中,我通过了 PUT 方法,但检查 Inspect 然后他们显示了 Request Method:GET。请帮助我

edit.blade.php

<html>
<body>
    <form method="PUT" action="{{ URL::to('phonebook/update/$data->id') }}" >
        <input type="text" hidden name="id" value="{{$data->id}}"/>
        <input type="text" name="phoneNo" value="{{$data->phoneNo}}"/>
        <input type="text" name="email" value="{{$data->email}}" />
        <input type="hidden" name="_method" value="PUT"/>
        <input type="submit" value="Save"/>
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
    </form>

</body>

PhonebookController.php

  public function edit($id)
{
    $data = Phonebooks::find($id);
    return view('phonebook.edit', compact('data'));
}

public function update(Request $request, $id)
{
   echo"test";
}

routes.php

Route::resource('student', 'StudentController');
Route::post('phonebook', 'PhonebookController@store');
Route::resource('phonebook', 'PhonebookController');

Route::put('phonebook/update','PhonebookController@update');

最佳答案

由于 HTML 表单只支持 POST 和 GET 方法,PUT 和 DELETE 方法应该通过向您的表单添加一个 _method 隐藏字段来欺骗,如下所示:

<html>
<body>
    <form method="POST" action="{{ URL::to('phonebook/update/$data->id') }}" >
        <input name="_method" type="hidden" value="PUT">
        <input `enter code here`type="text" hidden name="id" value="{{$data->id}}"/>
        <input type="text" name="phoneNo" value="{{$data->phoneNo}}"/>
        <input type="text" name="email" value="{{$data->email}}" />
        <input type="hidden" name="_method" value="PUT"/>
        <input type="submit" value="Save"/>
        <input type="hidden" name="_token" value="{{ csrf_token() }}">
    </form>

</body>

您的 routes.php 文件似乎也没有 /phonebook/update/{{ID}} 的条目

Route::put('phonebook/update/{id}','PhonebookController@update');

应该做

关于php - RouteCollection.php 第 161 行中的 laravel 5.2 NotFoundHttpException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45930777/

相关文章:

php - 从 MySQL DB 列中选择 JSON 数据并显示

PHP 和 HTML CSS 标签

laravel - 在 Laravel 中动态编辑 config/database.php 文件

php - 如何在 Laravel 中设置本地时区

php - 如何在 Laravel 5 中使用 php DateTime() 函数

Laravel 命令和作业

PHP 和 Mongo - findOne() 导致内存耗尽

php - 该查询有效,但我想知道是否可以缩短它

laravel - Laravel Homestead 中没有运行主管

php - 如何使用 Blade 动态生成 HTML