我的一个控制器中具有此功能:
public function getApplicationFiles(Contract $contract) {
dd($contract->get());
}
该参数在URL中定义。所以我的路线是
Route::get('contracts/files/{contract}', 'ContractController@getApplicationFiles');
我的问题是函数getApplicationFiles
显示Contract
类型的所有条目,而不仅显示具有给定id的对象?
我在做什么错了?
答案 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
}