ingilizce methodlar kullanmak daha iyi oluyor ve
Route tanımlama yaparken
Route::resource(CategoryController::class); kullanmak daha iyi ya da uzun yazmak isterseniz yazabilirsiniz.
Route lar için prefix tanımlayıp grup yapabilirsiniz
Route::get("admin/index",[DashboardController::class,"index")->name("admin.dashboard"); yazmak yerine
Route::prefix("admin")->as("admin")->group(function(){
Route::get("index",[DashboardController::class,"index")->name("index");
})
prefix yazmak ve Route::get("admin/index") yazmak aynıdır admin yazmak istemiyorsaniz get rotasında prefix tanımlayabiliriz. Admin prefix altında ya da ana modüllerin prefix tanımlamaları olabilir brand - category - subcategory - customer gibi.
Kod okunabilir olması için web.php de
use App\Http\Controllers\BrandController; gibi yazabilirsiniz ben Controller yazarken Backend/Brand/BrandController olarak yazıyorum. Controller da Backend ve Frontend iki ayrı klasör olması daha iyi oluyor.
Resource Controller kullanmak istiyorsaniz
php artisan make:controller yazdıktan sonra resource seçebilirsiniz. Resource Controller kullanırsanız controller içindeki methodlar otomatik gelir index - create - store gibi
model oluştururken php artisan make:model Customer -m yazmak -m tanımı migration dosyasını da otomatik oluşturur bu gibi tanimlamalar var.
Uğur Arıcı Video
https://youtu.be/Jb1fL3pzz8c?si=Od9Af_pmpTTpqi3_