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