[silindi] Route model binding kullanıyorsunuz, edit yöntemine enjekte edilmeye çalışılan model withTrashed ile çözümlenmediği için bulunamıyor, o yüzden edit yöntemine hiç girmiyor. Bunun için 3 yol var:
1) RouteServiceProvider::boot() yöntemi içinde çözümlemeyi değiştirmek:
Route::bind('order_detail', function ($value) {
return OrderDetail::withTrashed()
->findOrFail($value);
});
(Resource controller kullanıyorsanız bu show, edit, update ve destroy yöntemlerini etkiler)
2) Resource controller kullanıyorsanız ve sadece bir yöntemde değiştirmek istiyorsanız, resource yöntemini ezmek: (Laravel'de ilk yakalana rota önce çalışır, o yüzden bir rotayı ezmek için yeni rotayı üste yazmanız lazım)
Route::get('order-details/{$orderDetail}', [OrderDetailController::class, 'edit'])->withTrashed();
Route::resource('order-details', OrderDetailController::class);
(Resource controller kullanmıyorsanız rotaya withTrashed()
ekleyerek yani.)
3) OrderDetail modeline resolveRouteBinding yöntemi eklemek:
public function resolveRouteBinding($value, $field = null)
{
return $this->withTrashed()
->findOrFail($value);
}