控制器中的模型对象加载/访问关系模型

时间:2016-12-09 15:37:53

标签: php laravel laravel-5

使用laravel我有一个我在Controller中发布的方法:

public function hired(Quote $quote)
{
    var_dump($quote->project);
    exit;

$quote创建为Model对象,但上面的代码返回NULL

我有正确的关系设置:

public function project()
{
    return $this->belongsTo(Project::class);
}

我明白我需要"加载"这些关系模型上的对象但不确定如何?

我认为当我访问->project时,关系会自动加载......

由于

1 个答案:

答案 0 :(得分:0)

确保在路由和方法参数中为变量保持相同的命名约定。

示例:

Route::post('quote/{quote_id}/hired', 'QuoteController@hired')->name('quote.hired');

然后应该在控制器中:

public function hired(Quote $quote_id) {

感谢@ scottevans93导致我犯错误。