我根據教程創建了一個 Laravel Jetstream lifewire 頁面。我顯示了一個記錄串列,并添加了一個詳細資訊按鈕。
<button wire:click="showdetails({{ $vehicle->id }})"class="inline-flex items-center px-2.5 py-1.5 border border-transparent text-xs font-medium rounded shadow-sm text-white bg-blue-500 hover:bg-blue-700">
Details
</button>
當我單擊此按鈕時,我想查看記錄的詳細資訊頁面(新視圖,而不是串列視圖)。
Info vehicle.php 我添加了這個功能
public function showdetails($id)
{
$this->vehicle = Vehicle::find($id);
return view('livewire.vehicle.details');
}
我做錯了,因為這個視圖不會顯示。我怎么解決這個問題?
感謝幫助!
uj5u.com熱心網友回復:
- 創建到 Livewire
ShowVehicle組件的路由:
Route::get('/vehicle/{id}', ShowVehicle::class);
重定向到該路線:
public function showdetails($id) { return redirect()->to("/vehicle/$id"); }使用 ShowVehicle 組件顯示專案詳細資訊:
class ShowVehicle extends Component { public $vehicle; public function mount($id) { $this->vehicle = Vehicle::find($id); } public function render() { return view('livewire.vehicle.details', [ 'vehicle' => $this->vehicle, ]); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426312.html
