Я только начинаю изучать Laravel, и столкнулся с таким вопросом: какой из ниже приведенных методов будет правильнее использовать для сохранения данных в БД (модели)?
В примере сохранения ролей для пользователя, но это не так важно, аналогично и для статей.
class RoleController extends RootController
{
public function store(Request $request)
{
//Способ 1 saved
$role= new Role();
$role->name = $request->get('name');
$role->display_name = $request->get('display_name');
$role->description = $request->get('description');
$role->save();
//Способ 2 saved
$roleM = new Role();
$role = $request->only(['name', 'display_name', 'description']);
$roleM->saves($role);
//Способ 3 saved
Role::create([
'name' => $request->get('name'),
'display_name' => $request->get('display_name'),
'description' => $request->get('description'),
]);
}
}
Для второго метода, в модели Role я создал следующий метод, который вставляет данные в базу:
public function saves($role)
{
Role::insert($role);
}
Еще есть вариант передавать обработан массив в модель, и там как в методе 2, создавать уже свой запрос.
Посоветуйте какой способу использовать правильно.