Laravel模型绑定

时间:2017-07-07 21:10:26

标签: laravel model

我在路由和控制器中遇到模型绑定问题。这是我的路线:

Route::group(['prefix'=>'services/devops/domain-names'], function () {
    Route::group(['middleware'=>'auth'], function () {
        Route::get('/editAutoRenew/{domainname}', 'EnomController@editAutoRenew');
    });        
    Route::post('/', 'EnomController@checkDomainName');
});

这是功能

public function editAutoRenew(DomainName $domainname)
{
    dd($domainname);
}

但这给了我空模型。为什么?我怎样才能得到我的模特? 我尝试路由:列表,然后显示{domainname}

1 个答案:

答案 0 :(得分:0)

你得到参数整数类型,而不是对象。尝试使用以下方法重写您的函数:

public function editAutoRenew($domainname)
{
    $domainnameObj = DomainName::findOrFail($domainname);
}

使用时:

DomainName::first();

您从表domain_name获取所有条目,然后命令first() - 获取此记录的第一个。