已路由已定义,但显示404未找到

时间:2020-11-12 09:03:38

标签: php laravel laravel-8

这是我的路线

Route::get("experience",[experienceController::class,'experience'])->name('experience');
Route::get("add_experience",[experienceController::class,'add_experience'])->name('add_experience');
Route::post("store_experience",[experienceController::class,'store_experience'])->name('store_experience');
Route::get("all_experience",[experienceController::class,'all_experience'])->name('all_experience');
Route::get('view/experience/{id}',[experienceController::class,'view_experience']);
Route::get('delete_experience/{id}',[experienceController::class,'delete_experience']);
Route::get('edit_experience/{id}',[experienceController::class,'delete_experience']);

这是我的网址:

<td>
  <a href="{{URL::to('edit_experience'.$row->id)}}" class="btn btn-sm btn-info">Edit</a>
  <a href="{{URL::to('delete_experience'.$row->id)}}" class="btn btn-sm btn-danger">Delete</a>
  <a href="{{URL::to('view_experience/'.$row->id)}}" class="btn btn-sm btn-success">View</a>
</td>

1 个答案:

答案 0 :(得分:0)

尝试:

<td>
  <a href="{{URL::to('edit_experience/'.$row->id)}}" class="btn btn-sm btn-info">Edit</a>
  <a href="{{URL::to('delete_experience/'.$row->id)}}" class="btn btn-sm btn-danger">Delete</a>
  <a href="{{URL::to('view_experience/'.$row->id)}}" class="btn btn-sm btn-success">View</a>
</td>

而且,在您的情况下,我可以看到您拥有完整的CRUD结构,因此您可以考虑使用资源路由(see laravel documentation),并将创建索引,显示,创建,存储,编辑,更新和销毁所有带有名称的路线。

另一方面,我建议使用route('name')函数,我认为这更好,因为在路由更改的情况下,不要修改所有网站。

好运,埃尔南。

相关问题