Php 删除在laravel 5中给了我NotFoundException的记录

Php 删除在laravel 5中给了我NotFoundException的记录,php,laravel-5,routes,Php,Laravel 5,Routes,如何为同一路由创建多个请求,如下所示 Route.php Route::get('/home', 'HomeController@index');//->middleware('auth'); Route::get('/home/{$user}','HomeController@showStudent'); Route::delete('/home/{$studentId}','HomeController@deleteStudent'); 在我添加删除请求之前,表单工作正常。在我的刀片

如何为同一路由创建多个请求,如下所示

Route.php

Route::get('/home', 'HomeController@index');//->middleware('auth');
Route::get('/home/{$user}','HomeController@showStudent');
Route::delete('/home/{$studentId}','HomeController@deleteStudent');
在我添加删除请求之前,表单工作正常。在我的刀片模板中,我有这样的代码

home.blade.php

  <form class="" role="form" method="DELETE" action="/home/{{$student->id}}">
                            {{ csrf_field() }}
                            <td><button type="submit" class="btn btn-primary pull-right">Remove Student</button></td>
                            </form>

{{csrf_field()}}
开除学生
我相信,由于相同的路线,它显示NotFoundHTTPException

在一条路线/主页上,我尝试使用不同的按钮添加、显示、编辑和删除记录


提前感谢。

HTML表单不支持除
get
post
之外的其他方法。如果需要模拟,请包含一个隐藏输入以模拟
删除

<input name="_method" type="hidden" value="DELETE">

然后在代码中,将其更新为:

<form class="" role="form" method="POST" action="/home/{{$student->id}}">
    {{ csrf_field() }}
    <input name="_method" type="hidden" value="DELETE">
    <td><button type="submit" class="btn btn-primary pull-right">Remove Student</button></td>
</form>

{{csrf_field()}}
开除学生
参考:


HTML表单不支持除
get
post
之外的其他方法。如果需要模拟,请包含一个隐藏输入以模拟
删除

<input name="_method" type="hidden" value="DELETE">

然后在代码中,将其更新为:

<form class="" role="form" method="POST" action="/home/{{$student->id}}">
    {{ csrf_field() }}
    <input name="_method" type="hidden" value="DELETE">
    <td><button type="submit" class="btn btn-primary pull-right">Remove Student</button></td>
</form>

{{csrf_field()}}
开除学生
参考:


您可以添加表单并使用Laravel的表单方法欺骗

<input type="hidden" name="_method" value="DELETE">

在这里看到更多

试试下面的

 <form class="" role="form" method="DELETE" action="/home/{{$student->id}}">
 <input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token() }}">           
 <td><button type="submit" class="btn btn-primary pull-right">Remove Student</button></td>
 </form>

开除学生

您可以添加表单并使用Laravel的表单方法欺骗

<input type="hidden" name="_method" value="DELETE">

在这里看到更多

试试下面的

 <form class="" role="form" method="DELETE" action="/home/{{$student->id}}">
 <input type="hidden" name="_method" value="DELETE">
<input type="hidden" name="_token" value="{{ csrf_token() }}">           
 <td><button type="submit" class="btn btn-primary pull-right">Remove Student</button></td>
 </form>

开除学生
1)更改您的路线:

Route::delete('/home/{$studentId}','HomeController@deleteStudent');
致:

2) 将表单标记更改为:

<form class="" role="form" method="DELETE" action="/home/{{$student->id}}">

致:


1)更改您的路线:

Route::delete('/home/{$studentId}','HomeController@deleteStudent');
致:

2) 将表单标记更改为:

<form class="" role="form" method="DELETE" action="/home/{{$student->id}}">

致:



他将要删除,但…你只需从laravel网站复制
。回答错误。哇。。像那样被降级。。你们这些家伙太残忍了,从来没有给过我们一个机会。他打算删除,但……你们只是从laravel网站上抄袭。回答错了。哇。。像那样被降级。。你们太残忍了,从来没给过我们机会。我试过,但运气不好。它仍然向我显示相同的未发现异常。您
资源控制器
。`对于CRUD操作…无需为每个操作指定
路由
。非常感谢。我已删除所有主控制器路径和Added@vsoni欢迎并享受…如果答案有用,请接受它。谢谢。我添加了Route::resource('home','HomeController');在我的路线文件中。我尝试过,但没有成功。它仍然向我显示相同的未发现异常。您
资源控制器
。`对于CRUD操作…无需为每个操作指定
路由
。非常感谢。我已删除所有主控制器路径和Added@vsoni欢迎并享受…如果答案有用,请接受它。谢谢。我添加了Route::resource('home','HomeController');在我的路线文件中。