【发布时间】:2022-11-24 03:15:52
【问题描述】:
我有一个 evaluation 模型,它有很多 trials。我可以通过我的试验创建试验和查询并将它们输出到我的evaluation.show视图。我的问题是当我想创建指向我的trial.edit 或trial.show 路由的链接时,我不断收到错误Missing required parameter for [Route: trial.show] [URI: evaluation/{evaluation}/trial/{trial}] [Missing parameter: trial]。我知道我遗漏了一些明显的东西,但我已经耗尽了我的大脑输出。
网站.php
...
Route::get('/evaluation/{evaluation}/trial/create', App\Http\Livewire\Trial\Create::class)->name('trial.create');
Route::get('/evaluation/{evaluation}/trial/{trial}/edit', App\Http\Livewire\Trial\Edit::class)->name('trial.edit');
Route::get('/evaluation/{evaluation}/trial/{trial}', App\Http\Livewire\Trial\Show::class)->name('trial.show');
...
livewire/评估/show.blade.php
...
@foreach($trials as $trial)
<a href="{{route('trial.show', $trial->id)}}" class="block hover:bg-gray-50">
@endforeach
...
Livewire/Evaluation/Show.php
...
public function mount(Evaluation $evaluation, Trial $trial) {
$this->evaluation = $evaluation;
$this->trial = $trial;
}
public function render()
{
$trials = Trial::where('evaluation_id', $this->evaluation->id)->get();
return view('livewire.evaluation.show', compact('trials'));
}
【问题讨论】: