【问题标题】:Laravel 5.8 Edit function returns #connection: null and #table: null when i dump my modelLaravel 5.8 Edit 函数在我转储模型时返回 #connection: null 和 #table: null
【发布时间】:2020-02-05 11:03:12
【问题描述】:

web.php

Route::resource('/facilities','FacilitieController')->middleware('auth');

控制器

public function edit( Facilitie $facilitie)
{
    dd($facilitie);
    return view("/admin.facilities.edit", [
        "tableName" => "facilities",
        "facilitie" => $facilitie
    ]);
}

Result when i dd ($facilitie)

【问题讨论】:

  • 请在您调用路线的show() 方法的位置包含代码。调用 show 方法时是否将 $facilitie 对象传递给路由?
  • web.php @zlatan 我没有显示方法。但请在下面找到 web.php 中的所有代码,还请注意页面工作正常(创建、存储、编辑、更新)。 Route::resource('/facilities','FacilitieController')->middleware('auth'); Route::resource('/facility_galleries','Facility_gallerieController')->middleware('auth'); Route::resource('/pages','PageController')->middleware('auth');
  • 我的错误,我的意思是edit() 函数。你在哪里调用它并传递参数?似乎您的 $facilitie 变量为空,因此返回空的 Facilitie 类。
  • 在 laravel 中使用 Route::resource 时如下所示 Route::resource('/facilities','FacilitieController')->middleware('auth');默认情况下,当您在 url facility/1/edit 中发送请求时,它默认调用编辑函数
  • @zlatan laravel.com/docs/5.5/controllers#resource-controllers 资源控制器处理的动作动词 URI 动作路由名称 GET /photos index photos.index GET /photos/create create photos.create POST /photos store photos.store GET /photos/ {photo} show photos.show GET /photos/{photo}/edit edit photos.edit PUT/PATCH /photos/{photo} update photos.update DELETE /photos/{photo} destroy photos.destroy

标签: php laravel null connection edit


【解决方案1】:

问题是我在编辑函数中输入了 (Facilitie $facilitie ),它必须是 (Facilitie $facility )。

我假设 laravel 只会从变量中删除 (s),但它会将复数与 (ies) 转换为 (Y)

我在使用 php artisan route:list 后发现了问题,这给了我应该看的地方。

please check image below in white

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2020-08-02
    • 2021-10-07
    • 2016-02-29
    • 1970-01-01
    • 2020-12-13
    • 2020-01-21
    相关资源
    最近更新 更多