Şu aşağıdaki 2 metod arasındaki parametre farkına bakalım.
Birisi "$id" değişkenini alırken, diğeri "Blog" modelini parametre olarak alıyor.
Birinci metod, ikinci metoddan daha hızlı çalışıyor olabilir, çünkü ekstra sorgu yapmıyor gibi. Doğru mu?
İkinci metodda ilgili kayıtın id'si geliyor ve sorgulanarak kayıt getiriliyor, bu tamam.
Peki üstteki sorguda "ilgili" kayıt buraya nasıl oluyor da geliyor?
(BlogController bir Resource Controller.)
web.php'de ise şöyle tanımlı : Route::resource('blogs',BlogController::class);
public function destroy(Blog $blog)
{
$blog->categories()->detach();
$blog->delete();
return redirect(route('blogs.index'))->with('success', 'Yazıyı başarılı şekilde sildiniz.');
}
public function destroy($id)
{
$blog=Blog::find($id);
$blog->categories()->detach();
$blog->delete();
return redirect(route('blogs.index'))->with('success', 'Yazıyı başarılı şekilde sildiniz.');
}