【问题标题】:laravel 5.8 edit function with model instancelaravel 5.8 带有模型实例的编辑功能
【发布时间】:2019-10-27 15:16:56
【问题描述】:
public function edit(EduLevel $eduLevel)
    {
        dd($eduLevel->name);
         return view('adm.edulevel.edit',compact('eduLevel'));
    }


Route::resource('edulevel','EduLevelController'); //web.php

有资源路线 如何让 eduLevel 使用模型实例 laravel 查看。在以前,我使用 parme 参数 id 调用并使用 find() 方法获取数据.. 来自这个样本 - https://itsolutionstuff.com/post/laravel-58-crud-create-read-update-delete-tutorial-for-beginnersexample.html

【问题讨论】:

    标签: laravel


    【解决方案1】:

    我不明白这个问题,但我只是猜测您有一个接受参数的路由,您希望它是函数内部的模型。

    你需要像这样创建一个路由:

    Route::get('/edit/{eduLevel}', 'SomeController@edit');
    

    注意变量的名称相同,这很重要,否则您将只能得到 idslug 或其他名称。

    【讨论】:

      【解决方案2】:

      确保您的路径名称也与路线段名称具有相同的名称。

      所以你的路由路径应该是这样的。

      Route::get('/edit/{variablename}', 'ControllerName@edit');
      

      你的控制器功能逻辑应该是这样的。

      public function edit(EduLevel $variablename)
      {
           return view('adm.edulevel.edit',compact('variablename'));
      }
      

      所以请确保你的变量名在路由和控制器函数中 应该是一样的。

      更多信息可以阅读Route Model Binding in laravel

      【讨论】:

        【解决方案3】:

        我也有同样的问题(几乎)。

        我想在视图中调用控制器方法。所以我应该将模型从控制器传递给视图。 如何将模型从控制器传递到视图? 我发现了这个 [Laravel 5 call a model function in a blade view,但使用 ->withModel($model); 将模型从控制器传递到视图并使用 {{$model->someFunction()}} 调用视图中的方法不起作用。

        有什么建议吗?

        【讨论】:

          猜你喜欢
          • 2020-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-11
          • 1970-01-01
          • 1970-01-01
          • 2016-12-13
          • 1970-01-01
          相关资源
          最近更新 更多