#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 говорится: Нет абсолютно никакой практической разницы между фасадами и вспомогательными функциями