Я буду стараться изо всех сил,
Для store ,
Для магазина вы должны создать новый объект этой модели, потому что вы хотите вставить новую записьзатем левая часть каждой строки говорит, что вы должны вставить это поле в эту конкретную модель.
Как здесь
$residents->role = 'resident';
здесь вы хотите вставить резидентное значение в поле роли базы данных и тому подобное для всех.Правая сторона каждой строки означает, что вы запрашиваете тот ввод, который представлен.
После этого вы вызываете метод save
для этого объекта, чтобы сохранить все данные.
Для обновление ,
В режиме редактирования вы находите существующую запись и обновляете ее.поэтому вы вызываете find
метод для этого конкретного id
.Если вы используете find
, тогда laravel совпадет с id
.Если вы хотите сопоставить другой столбец, чем вы должны использовать where
.И так же, как магазин вы добавляете все данные в объект.
И после этого вы обновляете эту запись, используя update
.
Предложений
Предположим, что у вас есть записи, которые зависят от другого поля.Таким образом, в то время вы можете использовать DB Transaction
для этого вы можете сослаться на эту транзакцию Laravel DB
Вы должны использовать try-catch
для правильной обработки исключения.
Используйте findOrFail
, firstOrFail
, чтобы поймать ваше исключение, если заданный идентификатор или неправильная передача переданы в URL напрямую.
Используйте правильную проверку в контроллереи, если возможно, создайте новый класс запроса и используйте этот класс для проверки вашего запроса.Для этого вы можете обратиться к Пользовательской форме Запрос
Использовать правильное соглашение об именах.
Надеюсь, что эта помощь:)