gpt4 book ai didi

Laravel 5 路由模型绑定(bind)在服务器上不起作用

转载 作者:行者123 更新时间:2023-12-04 11:23:17 25 4
gpt4 key购买 nike

我对 Laravel 5 路由模型绑定(bind)有疑问
我正在使用以下 Controller 方法

public function destroy(PrimaryLocation $primaryLocation) {
dd($primaryLocation->id);
$primaryLocation->delete();
return redirect()->back()->with('locationDeleted', true);
}

PrimaryLocation 是一个 Eloquent 模型

我的RouteServiceProvider的启动功能:
public function boot(Router $router)
{
parent::boot($router);

$router->model('user', 'App\User');
$router->model('PrimaryLocation', 'App\PrimaryLocation');
}

在我的 routes.php 中
Route::delete('deletePrimaryLocation/{PrimaryLocation}',
['as' => 'admin.deletePrimaryLocation', 'uses' => 'LocationsController@destroy']);

此设置在我的本地计算机上运行良好,但是当我将文件部署到我的开发服务器时,模型绑定(bind)会中断;
执行该方法时,该位置不会被删除。

我做了一些 var_dumps
dd($primaryLocation->id); 

在本地计算机上,这会返回正确的 id,但在服务器上会
只返回null;

但是,如果我做一个
dd($primaryLocation)

结果在本地
    PrimaryLocation {#178 ▼
#fillable: array:1 [▶]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: array:4 [▶]
#original: array:4 [▶]
#relations: []
#hidden: []
#visible: []
#appends: []
#guarded: array:1 [▶]
#dates: []
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: true
}

在我的服务器上几乎相同......但缺少属性:
        PrimaryLocation {#195 ▼
#fillable: array:1 [▶]
#connection: null
#table: null
#primaryKey: "id"
#perPage: 15
+incrementing: true
+timestamps: true
#attributes: []
#original: []
#relations: []
#hidden: []
#visible: []
#appends: []
#guarded: array:1 [▶]
#dates: []
#casts: []
#touches: []
#observables: []
#with: []
#morphClass: null
+exists: false
}

有谁知道可能出了什么问题?

[更新]

如果我注释掉
// $router->model('PrimaryLocation', 'App\PrimaryLocation');

在我的 ServiceProvider 中,本地行为与服务器上的相同。
加载 ServiceProvider 可能有问题?也许有某种缓存?

最佳答案

只需将此行添加到 serviceProvider::boot()

 $router->model('attribute', Attribute::class);

关于Laravel 5 路由模型绑定(bind)在服务器上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com