从表中删除数据时RouteCollection.php(第179行)中的NotFoundHttpException

从表中删除数据时RouteCollection.php(第179行)中的NotFoundHttpException,php,laravel,Php,Laravel,因此,视图页面已经显示了所有数据。但按下删除按钮时会出现错误“未找到异常”。按下“删除”按钮时在浏览器中显示的URL为“” 这是查看页面 <table id="datatable-buttons" class="table table-striped table-bordered"> <thead> <tr>

因此,视图页面已经显示了所有数据。但按下删除按钮时会出现错误“未找到异常”。按下“删除”按钮时在浏览器中显示的URL为“”

这是查看页面

          <table id="datatable-buttons" class="table table-striped table-bordered">
                  <thead>
                        <tr>
                            <th>ID Ruang</th>
                            <th>Nama Ruangan</th>
                            <th>Keterangan</th>
                            <th>Aksi</th>
                        </tr>
                    </thead>
                  <tbody>
                        @foreach($showruang as $rooms)
                      <tr>
                        <td>{{$rooms->id_ruang}}</td>
                        <td>{{$rooms->nm_ruang}}</td>
                        <td>{{$rooms->keterangan}}</td>
                        <td>
                            <form action="{{ url('/admin/hapusdataruang', $rooms->id_ruang) }}" method="post">
                            {{ csrf_field() }}
                            {{ method_field('DELETE') }}
                            <a href="{{ url('/admin/editdataruang',$rooms->id_ruang) }}" class=" btn btn-sm btn-primary">Edit</a>
                            <button class="btn btn-sm btn-danger" type="submit" onclick="return confirm('Yakin ingin menghapus data?')">Delete</button>
                            </form>
                        </td>
                    </tr>
                   @endforeach
                    </tbody>
这是管理路线

 Route::post('/hapusdataruang', 'AdminController@destroyruang', function () {
    $users[] = Auth::user();
    $users[] = Auth::guard()->user();
    $users[] = Auth::guard('admin')->user();
    //dd($users);
})->name('destroydataruang');
这是阮的模型
use Illuminate\Database\Eloquent\Model;
namespace App;

    class Ruang extends Model
    {
        protected $table = 'tr_ruang';

        protected $primaryKey = 'id_ruang';

        protected $dates = ['deleted_at'];
        protected $fillable = ['keterangan','nm_ruang'];
    }
更改此代码

 Route::post('/hapusdataruang', 'AdminController@destroyruang', function () {


问题出在路由文件中。您通过POST请求将表单提交到此url
/admin/hapustataruang
,但是您的表单中有
{method_field('DELETE')}
,因此您的路由需要能够接受
删除
请求

您的代码:

 Route::post('/hapusdataruang', 'AdminController@destroyruang', function () {
用于发布请求,而不是删除请求,因此将其更改为:

 Route::delete('/hapusdataruang', 'AdminController@destroyruang', function () {

如果要使用POST请求从数据库中删除条目,则不必在表单中指定{{method_field('DELETE')}},如果从表单声明中删除此项,则现有路由将正常工作,但如果要使用DELETE请求,则必须将路由指定为route::DELETE(“/yourpath”,”ControllerName@methodname"),

 Route::post('/hapusdataruang', 'AdminController@destroyruang', function () {
 Route::delete('/hapusdataruang', 'AdminController@destroyruang', function () {