當我在搜索頁面中 dd($car) 時,它顯示如下: 影像
路線:
Route::get('/search', [RepairController::class, 'search']);
控制器:
public function search(Car $car, Repair $repairs)
{
$repairs_new = DB::table('repairs')->where('car_id', '=', $car->id)->get();
return view('cars.search',
[ 'car' => $car,
'repairs_new' => $repairs_new]
);
}
如果您需要任何其他資訊來解決此問題,請在評論中告訴我,謝謝。
編輯(更多代碼 更改):
搜索表格:
<form class="form-inline" type="get" action="/search/{car}">
<input
hljs-number">100 py-2 px-3 mb-2 text-gray-700 leading-tight focus:outline-none focus:shadow-outline"
type="search" name="query" placeholder="Search repairs">
<button
hljs-number">32 bg-blue-500 hover:bg-blue-700 text-white font-bold p-2 m-2 rounded focus:outline-none focus:shadow-outline"
type="submit">Search</button>
</form>
路線:
Route::get('/search/{car}', [RepairController::class, 'search']);
控制器中的搜索功能:
public function search(Car $car, Repair $repairs)
{
$search_text = $_GET['query'];
// $repairs = $car->repairs()->get();
// $repairs_new = $repairs->where($repairs->car_id, '=', $car->id)->get();
$repairs_new = $repairs->where('repair', 'LIKE', '%' . $search_text . '%')->where('car_id', 'LIKE', $car->id)->get();
// $repairs_new = DB::table('repairs')->where('car_id', '=', $car->id)->get();
return view('cars.search',
[ 'car' => $car,
'repairs_new' => $repairs_new]
);
}
uj5u.com熱心網友回復:
根據檔案,您需要指定如何檢索路由中的資訊。
Route::get('/search/{car:id?}/{repairs:id?}', [RepairController::class, 'search']);
:id用于查找的資料庫列在哪里。因此,在這種情況下,你參觀/search/1/1這里1是id為Car和Repairs記錄。
注意:
?在 slug 的末尾是可選的。
不完全確定為什么要使用DB外觀,因為您可以在此處輕松使用關系并執行一些簡單的操作,例如$car->repairs()獲取維修,只需將Car模型傳遞給搜索即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396879.html
