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_