我在路线中定义路线时的路线错误。当我用/定义它

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我在路线中定义路线时的路线错误。当我用/定义它相关的知识,希望对你有一定的参考价值。

在视图代码中

<a href="/vendoredit/{{$vendor->id}}"><h4 class="btn btn-default" title="Edit"><i class="fa fa-edit"></i></h4></a>

<a onclick="return confirm('Are you sure you want to delete this record?')" href="/vendordelete/{{$vendor->id}}"><h4 class="btn btn-danger" title="delete"><i class="fa fa-trash-o"></i></h4></a>

在route.php

Route::get('/vendoredit/{id}','VendorslistController@edit');



Route::put('/vendordelete/{id}','VendorslistController@delete');

当我单击编辑或删除按钮时,它显示以下错误:

(1/1)RouteCollection.php中的NotFoundHttpException(第179行)

在RouteCollection-> match(对象(请求))

在Router.php中(第546行)

在Router-> findRoute(object(Request))

在Router.php中(第525行)

答案

您的html代码应为:

<a href="{{url('/vendoredit/'.$vendor->id)}}"><h4 class="btn btn-default" title="Edit"><i class="fa fa-edit"></i></h4></a>

 <a onclick="return confirm('Are you sure you want to delete this record?')" href="{{url('/vendordelete/'.$vendor->id)}}"><h4 class="btn btn-danger" title="delete"><i class="fa fa-trash-o"></i></h4></a>
另一答案

尝试使用route()函数命名路由并连接到路由的链接

Route::get('/vendor/{id}/edit','VendorslistController@edit')->name('vendor.edit');
Route::delete('/vendor/{id}','VendorslistController@delete')->('vendor.delete');

并在你的意见

<a href="{{route('vendor.edit',$vendor->id)}}"></a>

我建议你阅读Laravel关于路由的文档

以上是关于我在路线中定义路线时的路线错误。当我用/定义它的主要内容,如果未能解决你的问题,请参考以下文章

在我的Laravel项目中,我的路线可能会出现问题

Strapi / Nuxt - 找不到自定义路线

Swift 如何从我在搜索栏中定义的地图项构建路线

Passport JWT req.user 在我的一条路线中未定义

未定义路由 [threads.storev]。 Laravel 8 如何制作这条路线?

特定路线上的 Laravel 5.3 500 错误