Merhaba vue öğrenmeye başladım. Alıştırma olması içinde kendime TodoApp yaptım. Laravel ile birlikte kullanmak içinde veritabanına kayıt yapableceğim ve kullanıcıların özel yapılacaklar listesi hazırlayacakları bir sitem kurdum. Şuan laravelde crud endpointleri oluşturup vue ile etkileşime geçirmek istiyorum. Soruma gelecek olursam Requestler için custom bir TodoRequest oluşturdum sadece todo inputunun boş olup olmadığını kontrol ediyor. Store endpointinde kontrolü $request->validated()
ile yapabiliriyorum fakat her kullanıcının tablosu özel olduğu için todo inputuyla birlikte endpointin sonuna userid ekliyorum. Sonuç olarak create metodunu aşağıdaki mantığa göre kullanmak istiyorum fakat$requst->validated()
bana array çıktısı verdiği için create metoduyla kullanırken hata alıyorum. Aşağıda da yazdığım kodları verdim:
TodoRequest
public function rules()
{
return [
'todo' => 'required'
];
}
TodoController
public function store(TodoRequest $request,$userid)
{
Todo::create(['userid'=>$userid,$request->validated()]);
}
Route
Route::post('todos/{userid}',[TodoController::class,'store']);