【问题标题】:How to get parameter from Resource route with $request or any other method?如何使用 $request 或任何其他方法从资源路由中获取参数?
【发布时间】:2019-03-25 17:01:12
【问题描述】:

这是我的资源路线:

     Route::resource('projects','ProjectsController');

这是我请求从具有 id 的项目视图中编辑的 URL

     projects/$project->id/edit/

现在我将如何获取参数

     $project-id 

使用 Request $request 或其他方法将 Url 形成我的 ProjectsController edit() 方法?

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    你的控制器中必须有路由处理程序:

    public function edit(Request $request, $id ){
        $project = Project::findOrFail($id)
        ...
        [DO Whatewer You Want]
    }
    

    【讨论】:

      【解决方案2】:

      试试这个:

      public function edit( $id ){
          $project = Project::find($id)
          [...]
      }
      

      【讨论】:

        【解决方案3】:

        您还可以利用隐式模型绑定:

        public function edit( Project $project ){
            //$project is your model instance
        }
        

        更多关于此主题的信息:https://laravel.com/docs/5.8/routing#implicit-binding

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-05-03
          • 2016-04-12
          • 2021-01-22
          • 2012-08-21
          • 1970-01-01
          • 2023-03-19
          • 2021-08-18
          • 1970-01-01
          相关资源
          最近更新 更多