Laravel 7 — Справка по добавлению / обновлению

#php #laravel

#php #laravel

Вопрос:

Я использую Laravel 7, у меня есть таблица в моей базе данных под названием

  • ячейки

который имеет следующие поля id, name, created_at, updated_at. Однако, когда производится новая регистрация, я вызываю процедуру, аналогичную

 $req->only('name')
  

предположим, что я хотел добавить, какой пользователь сделал такую вставку (сохранить), каков наилучший способ сделать это в laravel? добавьте столбец с именем user_id и получите значение
of auth()->user() и включить его в мой объект данных, который отправляется в процедуре

 $user = auth()->user();
  

добавьте $ user в набор данных, который будет использоваться при вызове create?

 $model->create($data)
  

или есть какой-то другой способ, который уже есть в laravel, который может помочь при добавлении записи и редактировании записи?

Комментарии:

1. вот руководство, которое показывает вам множество примеров сохранения модели youtube.com/watch?v=-QapNzUE4V0amp;ab_channel=TraversyMedia

2. вы можете использовать события eloquent laravel.com/docs/7.x/eloquent#events

Ответ №1:

Ваша идея использования auth()->user() должна сработать. Например, так:

 $cell = new Cell();
$cell->name = $request->input('name');
$cell->user_id = auth()->user()->id;
$cell->save();
  

Комментарии:

1. Это лучше, чем Auth::id() ?

2. По сути, это одно и то же. auth() пользователи — помощник, Auth:: фасад. В документации Laravel говорится: Нет абсолютно никакой практической разницы между фасадами и вспомогательными функциями