Laravel 5 路由无法运行控制器
我是拉威尔的新手。。。创建了一个路由并为其指定了一个控制器,该控制器具有更新数据库的方法。。但一旦读取到路由,应用程序就无法到达控制器Laravel 5 路由无法运行控制器,laravel-5,Laravel 5,我是拉威尔的新手。。。创建了一个路由并为其指定了一个控制器,该控制器具有更新数据库的方法。。但一旦读取到路由,应用程序就无法到达控制器 Route::post('/workorder/store/third/{$id}', [ 'uses'=>'WorkOrdersController@storeThird', 'as'=>'workorder.store.third' ]); //method in WorkOrderController public function stor
Route::post('/workorder/store/third/{$id}',
[
'uses'=>'WorkOrdersController@storeThird',
'as'=>'workorder.store.third'
]);
//method in WorkOrderController
public function storeThird(Request $request,$id)
{
$this->validate($request,[
'address_region'=>'required|string',
'address_no'=>'required|string',
]);
$workorder = WorkOrder::find($id);
$workorder->address_region = $request->address_region;
$workorder->address_no = $request->address_no;
$workorder->save();
return view('third-workorder',compact('workorder'));
}
结果在浏览器中。。。
在地址栏中。。""
在浏览器中..“抱歉,找不到您要查找的页面。”
这个。。视图。刀片看起来像
<div class="modal" id="createThirdWorkshopModal">
<div class="modal-dialog">
<div class="modal-content">
<form method="POST" action="{{ route('workorder.store.third',['id'=>$workorder->id]) }}" >
{{ csrf_field() }}
{{csrf_field()}}
直接导航到http://localhost:8000/workorder/store/third/9
在浏览器中是一个获取
请求,但您将路由定义为处理发布
请求的路由。您需要提交一些内容才能“找到”该路线:
来处理这件事
注意:::any()
处理所有HTTP动词(GET
,POST
,PUT
,DELETE
,等等)
和使用:
<a href="{{route('workorder.store.third', $id)}}">
...
</a>
我尝试了您的解决方案,但没有成功。。。请注意,我已经用视图部分中的路由更新了问题(我使用了引导模式)。。你能检查一下吗?问题可能出在那一部分。我试过你的解决方案,但不起作用。。。请注意,我已经用视图部分中的路由更新了问题(我使用了引导模式)。。你能检查一下吗?问题可能是来自那个部门
Route::any("/workorder/store/third/{$id}", ...);
Router::post('/workorder/store/third/{$id}', WorkOrdersController@storeThird)->name('workorder.store.third');
<a href="{{route('workorder.store.third', $id)}}">
...
</a>