Laravel 11, Vue 3, and Inertia Js / CRUD #1

kendim için örnek bir kod örneği belirtiyorum. okuyarak anlam çıkartamayabilirsiniz. adım adım gidiyorum.

laravel 11 kurulumu yaptık.

php artisan make:model TaskModel
make:request StoreTaskRequest
make:request UpdateTaskRequest
make:seed TaskSeed
make:factory TaskFactory
make:task Migration

diye bir çok değer oluşturduk. ben tabi şu request, seed, factory, migration gibi şeylere karşı işi biraz daha uzatıyor diye karşıyım ama 3-5 kişi olunca projede mecbur aslında.

laravel 10dan sonra make:model yazdıktan sonra artık isim yazmana gerek yok, sen oraya kadar yaz o sana soruyor, beraberinde ne bunları da kurayım mı diyor.

oluşturduğumuz migration dosyasına geliyoruz ve up içine;

Daha sonra factory dosyamıza geliyoruz. çünkü bunu çağırdığımızda içine dataları getirecek yer(ekleyecek değil, getirecek)

ee nasıl ekleyeceğiz? databaseseeder.php dosyasını aç. tabi varsa user vs şimdilik onları pas geç. biz sadece task ı çalışatacağız.

ee artık kaydetme sırası fakat daha migrate yapmadık.

php artisan migrate –seed

tüm tablolarımız oluştu. hatalar çıkabilir googlea girerek rahatlıkla çözün ve buraya geri dönün. env dosyasında 11den sonra veritabanı ayarının başında # var onları silmeyi unutmayın.

task tablomuz içinde datalı bir şekil hazır. şimdi toplu olarak ben size her dosyaya ne geleceğini atcam. ondan sonra kodları okuya okuya yaparsınız.

controller paylaşmadan önce bir kaç değişiklik daha yapmalısınız. api kısmını kurmalıyız. eskisi gibi değil kurmak gerekiyor.

php artisan install:api

sanctum kurulacak. tabi bu kurulduktan sonra bunun tablosunun da migrate edilmesi lazım. php artisan migrate ile işlemi tamamlıyoruz. gerçi terminalde size sorar o yes/no şeklinde bunları bunları kurdum bunu da kurmamı istiyor musun diyecek yes diyeceksin.

bootstrap/app.php bölümüne api kısmı eklenecek otomatik olarak. sen yine de kontrol et eklenmiş mi diye?

şimdi aşağıda 2 controller, 2 request, 1 resource dosyamız var.

TaskController

CompleteTaskController (Gereksiz ama neyse update yapıyor)

Request/StoreTaskRequest

Request/UpdateTaskRequest (Bak BUNDA class UpdateTaskRequest extends StoreTaskRequest bölümü var Storedakini kullanıyor unutma)

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir