Laravel模型错误回报

时间:2018-11-14 13:54:15

标签: php laravel eloquent laravel-5.7

我的一个控制器中具有此功能:

public function getApplicationFiles(Contract $contract) {
    dd($contract->get());
}

该参数在URL中定义。所以我的路线是

Route::get('contracts/files/{contract}', 'ContractController@getApplicationFiles');

我的问题是函数getApplicationFiles显示Contract类型的所有条目,而不仅显示具有给定id的对象?

我在做什么错了?

2 个答案:

答案 0 :(得分:1)

我将遵循以下条件,将您的路线命名为这样的命名路线:

Route::get('contracts/files/{contract}', 'ContractController@getApplicationFiles')->name('contract.files');

然后在您的视图中按以下方式使用它:

<a href="{{route('contract.files', $contract)}}">Files</a>

这应该给您预期的结果。

答案 1 :(得分:0)

您不需要传递所有行,而只需要传递一行,请尝试执行以下操作(如果您在请求中仅淡化合同ID

public function getApplicationFiles(Contract $contract) {
    //dd($contract);
    return response()->json($contract);   // if you pass json
    return view('show',compact($contract); /// if you view 
}