Вы используете привязка к модели маршрута , он автоматически найдет $id
из модели Quotation
без withTrashed()
и введет переменную $quotation
. поэтому соответствующий экземпляр модели $quotation
не найден в базе данных, автоматически генерируется HTTP-ответ 404.:
$quotation = Quotation::find($id);
Решение 1:
Таким образом, вы можете попробовать использовать $id
напрямую
public function show($id)
{
$quotation = Quotation::withTrashed()->find($id);
return view('quotations.show', compact('quotation', 'activities'));
}
И измените свой маршрут с {quotation}
на {id}
.
Решение 2:
Настройка разрешения Logi c:
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
parent::boot();
Route::bind('quotation', function ($value) {
return App\Quotation::withTrashed()->where('id', $value)->first() ?? abort(404);
});
}