Arkadaşlar iyi akşamlar, ilk laravel projemi geliştiriyorum içerisinde tasklar var herşeyi tamamladım fakat restore işleminde takıldım kaldım ne yapıyorsam restore olmuyor. Softdelete aktif, veritabanında deleted_at içerisinde tarih var, normalde bu restoreyi kullandığımda null olurdu fakat 1 saattir hiç bir değişiklik olmuyor beni localhost/task/restore/best-php-frameworks-ever-in-2023 urlsine atıyor (404) aynı şekilde destroy işlemini yaptım ama restore olmuyor bir şeyi mi atlıyorum acaba?
Route:
Route::put('restore/{task}', [TaskController::class, 'restore'])->name('restore');
Controller:
public function restore(Task $task)
{
if ($task->restore()) {
return redirect()->route('profile', $task->user->username)->with('success', 'Task restored successfully');
} else {
return redirect()->route('profile', $task->user->username)->with('error', 'An error occurred while restoring the task');
}
}
Blade:
@forelse($task as $thrash)
<div class="border-2 hover:bg-sky-950 duration-1000 border-slate-300 hover:border-sky-500 text-white hover:animate-pulse p-7">
<form action="{{ route('restore', $thrash->slug) }}" method="POST">
@method('PUT')
@csrf
<button type="submit" class="font-bold text-xs text-sky-500 hover:text-sky-700">Restore</button>
</form>
<div class="font-bold text-slate-200 hover:text-white text-2xl capitalize">
<h2 class="line-clamp-1 mb-3">{{ $thrash->task_name }}</h2>
</div>
<div class="font-regular text-slate-400 text-md capitalize line-clamp-4 mb-3">{{ $thrash->task_content }}</div>
<div class="font-regular text-slate-400 text-md capitalize">{{ $thrash->created_at }}</div>
@if(!is_null($thrash->updated_at))
<div class="font-regular text-slate-400 text-md capitalize">Updated At:{{ $thrash->updated_at }}</div>
@endif
</div>
@empty
<div class="flex justify-center col-span-12 text-lg text-center text-white items-center">No task have been added yet. You can edit your profile, create teams and quickly take tasks 📄 </div>
@endforelse