【问题标题】:route is unable to run Controller路由无法运行控制器
【发布时间】:2018-08-09 19:53:20
【问题描述】:

我是 laravel 的新手...创建了一个路由并为其提供了一个控制器,该控制器具有更新数据库的方法。但是一旦读取了该路由,应用程序就无法访问控制器

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'));
}

浏览器中的结果... 在地址栏中..“http://localhost:8000/workorder/store/third/9” 并在浏览器中..“抱歉,找不到您要查找的页面。”

this..view.blade 看起来像

<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() }}

【问题讨论】:

    标签: laravel-5


    【解决方案1】:

    在浏览器中直接导航到http://localhost:8000/workorder/store/third/9 是一个GET 请求,但您将路由定义为处理POST 请求的路由。您需要提交一些东西才能“找到”该路线:

    <form method="POST" action="{{ url("/workorder/store/third/".$id) }}" ...>
      ...
    </form>
    

    或将路由定义为

    Route::any("/workorder/store/third/{$id}", ...);
    

    来处理这个。

    注意:::any() 处理所有 HTTP 动词(GETPOSTPUTDELETE 等)

    【讨论】:

    • 我已经尝试过您的解决方案,但它没有用...请我在视图部分更新了路由问题(我使用了引导模式).. 请检查可能是问题来自那个部分
    【解决方案2】:
    Router::post('/workorder/store/third/{$id}', WorkOrdersController@storeThird)->name('workorder.store.third');
    

    并使用:

    <a href="{{route('workorder.store.third', $id)}}">
    ...
    </a>
    

    【讨论】:

    • 我已经尝试过您的解决方案,但它没有用...请我在视图部分更新了路由问题(我使用了引导模式).. 请检查可能是问题来自那个部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多