Как сохранить запись пользователя в базе данных в laravel? - PullRequest
0 голосов
/ 25 февраля 2020

Я очень плохо знаком с Laravel и работаю над проектом. У меня есть таблица пользователей, таблица категорий (category_id, category_name) и таблица домашних животных (id, user_id, category_id, breed, description ....). Как я могу заставить пользователя добавить сообщение и сделать его id и cagtegory_id, которые он выбрал? из выбранной опции сохранить в user_id и category_id в таблице домашних животных ??

Ответы [ 2 ]

0 голосов
/ 25 февраля 2020

В вашем HTML:

<form action="/pet-url" method="post">
    @csrf
    <input type="text" name="pet_name">
    <select name="category_id" id="">
        <option value="1">Category 1</option>
        <option value="2">Category 2</option>
        <option value="3">Category 3</option>
    </select>
</form>

В вашем маршруте:

Route::post('/pet-url', 'PetController@store');

В вашем контроллере:

public function store(Request $request) {
    $pet = new Pet;
    $pet->user_id = Auth::user()->id;
    $pet->category_id = $request->category_id;
    $pet->name = $request->pet_name;
    $pet->save();
    return back()->withSuccess('Pet added success!');
}
0 голосов
/ 25 февраля 2020

Предположим, что ваша форма имеет category_id, name и т. Д. c,.

Попробуйте, как показано ниже, код

$pet = new PET_MODEL_NAME;
$pet->user_id = Auth::user()->id;
$pet->category_id = $request->category_id;
$pet->name = $request->name;
$pet->save();
return back()->withSuccess('Pet added success!');

Объяснение

  1. $pet позвонит вашему petModel туда, где вы хотите сохранить данные;
  2. $pet->user_id - это user_id в вашей базе данных;
  3. Auth::user()->id - текущий логин user_id и т. д.
  4. $ pet-> что-то (до =) указывает столбец в базе данных и (после =) указывает данные из form, отправленные
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...