Laravel型号错误return

Laravel Model wrong return

我的一个控制器有这个功能:

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

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

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

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

我做错了什么?

你不需要传递所有行你只需要传递一行试试这样(如果你在请求中只传递合同ID

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

我会选择以下方法,让你的路线成为这样的命名路线:

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

那么在你看来可以这样使用:

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

这应该会给你预期的结果。