使用laravel我有一个我在Controller中发布的方法:
public function hired(Quote $quote)
{
var_dump($quote->project);
exit;
$quote
创建为Model对象,但上面的代码返回NULL
我有正确的关系设置:
public function project()
{
return $this->belongsTo(Project::class);
}
我明白我需要"加载"这些关系模型上的对象但不确定如何?
我认为当我访问->project
时,关系会自动加载......
由于
答案 0 :(得分:0)
确保在路由和方法参数中为变量保持相同的命名约定。
示例:
Route::post('quote/{quote_id}/hired', 'QuoteController@hired')->name('quote.hired');
然后应该在控制器中:
public function hired(Quote $quote_id) {
感谢@ scottevans93导致我犯错误。