Level 53
If you already have the fields in your migrations and DB, then this should work then.
$project = new Project;
$project->detail = $request->input('data');
$project->price = $request->input('price');
$project->telephone = $request->input('telephone');
$project->email = $request->input('email');
$project->name = $request->input('name');
$project->save();
$car = new Car;
$car->project_id = $project->id; // just use $project->id which wil be set by calling
$car->milage = $request->input('milage');
$car->transmission = $request->input('tramsmission');
$car->fuel_type = $request->input('fuel');
$car->engine_capacity = $request->input('enginecap');
$car->save();
$upload = new Upload();
$upload->project_id = $project->id; // just use $project->id which wil be set by calling save() above.
$upload->filename = $save_name;
$upload->resized_name = $resize_name;
$upload->original_name = basename($photo->getClientOriginalName());
$upload->save();
But if you have set your relations correctly (Project::cars() hasMany Car, Project::uploads hasMany Upload) you could do this:
$project = new Project;
$project->detail = $request->input('data');
$project->price = $request->input('price');
$project->telephone = $request->input('telephone');
$project->email = $request->input('email');
$project->name = $request->input('name');
$project->save();
$project->cars()->create([
'milage' => $request->input('milage'),
'transmission ' => $request->input('transmission '), // fixed a typo here
'fuel_type ' => $request->input('fuel'),
'engine_capacity ' => $request->input('enginecap'),
]);
$project->uploads()->create([
'filename ' => $save_name,
'resized_name ' => $resized_name,
'original_name ' => basename($photo->getClientOriginalName())
]);
1 like