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>