Merhaba,
Sorunu çözdüm fakat neden nasıl çözdüğümü bilmiyorum o yüzden soruyorum.
Kodun çalışmayan hali;
$work = new Work([
'name' => $request->input('job_title'),
'description' => $request->input('description'),
'priority' => $request->input('priority'),
'amount' => $request->input('amount'),
'start_date' => Carbon::createFromFormat('Y-m-d', $request->input('start_date'))->startOfDay(),
'end_date' => Carbon::createFromFormat('Y-m-d', $request->input('end_date'))->startOfDay(),
'customer_id' => $request->input('customer_id'),
'assigned_user_id' => $request->input('assigned_user_id')
]);
if($request->hasFile('files'))
{
foreach ($request->file('files') as $file) {
$path = $file->store('files', 'uploads');
$work->files()->create([
'name' => $path,
'title' => $file->getClientOriginalName(),
]);
}
}
if($work) {
$work->save();
return redirect()->back()->with([ 'success' => trans('general.successfully_created') ]);
}
------------------------------------------------------------------
Kodun çalışan hali;
$data = [
'name' => $request->input('job_title'),
'description' => $request->input('description'),
'priority' => $request->input('priority'),
'amount' => $request->input('amount'),
'start_date' => Carbon::createFromFormat('Y-m-d', $request->input('start_date'))->startOfDay(),
'end_date' => Carbon::createFromFormat('Y-m-d', $request->input('end_date'))->startOfDay(),
'customer_id' => $request->input('customer_id'),
'assigned_user_id' => $request->input('assigned_user_id')
];
$work = (new Work)->create($data);
if($request->hasFile('files'))
{
foreach ($request->file('files') as $file) {
$path = $file->store('files', 'uploads');
$work->files()->create([
'name' => $path,
'title' => $file->getClientOriginalName(),
]);
}
}
if($work) {
return redirect()->back()->with([ 'success' => trans('general.successfully_created') ]);
}
ufacık bir tanımlamadan dolayı kayıt etmiyor ama neden olduğunu anlayamadım.
$work = (new Work)->create($data);
dediğim zaman dosyaları da alıyor. Diğer türlü kayıt etmiyor $work-files olarak çekemiyorum yani fark nerede ?
Yani aslında ikisinin içerisinde de array var. Anlayamadım. Sırf create yazmadım diye mi model içerisinde ki files fonksiyonunu çekemiyorum saçma değil mi ?