Хранилище функций не сохраняется в базе данных laravel 8

avatar
Aiman Nazri
9 августа 2021 в 04:16
2042
1
0

Я использую контроллер laravel 8 для сохранения типа ввода текста с помощью «Функции сохранения». Мой ввод для «имени» не сохраняется в базе данных, когда я его отправил.

Вот мой клинок

<form class="text-center  p-4" action="{{ route('store') }}" method = "POST">
@csrf

<div class="mb-3">
 <label for="exampleFormControlInput1" class="form-label">names</label>
 <input type="text" class="form-control" id="name" placeholder="name">
</div>

 <button class="btn btn-primary" type="submit">Button</button>
</form>

Вот мой ProductController.php

public function create()

{

return view('products.create');

}

public function store(Request $request)
{
 $request->validate([

'name' => 'required',
'detail' => 'required',

 ]);

 Product::create($request->all());
 $products -> save();

 return redirect('/saving-list') ->with('success','Umrah record has been updated');

 }
Источник

Ответы (1)

avatar
sikurro
9 августа 2021 в 04:39
1

ваш параметр не полный, 'detail' => 'required' но он не найден

вам нужно ввести новое значение <input type="text" class="form-control" id="detail" placeholder="detail" name="detail">

и вы должны добавить атрибут name в каждый ввод

полный код, подобный приведенному ниже

<form class="text-center  p-4" action="{{ route('store') }}" method = "POST">
@csrf

<div class="mb-3">
 <label for="exampleFormControlInput1" class="form-label">names</label>
 <input type="text" class="form-control" id="name" name="name" placeholder="name">
 <input type="text" class="form-control" id="detail" name="detail" placeholder="detail">
</div>

 <button class="btn btn-primary" type="submit">Button</button>
</form>

и для метода сохранения или хранения https://laravel.com/docs/8.x/eloquent#inserts

$product= new Product;
$product->name = $request->name;
$product->detail= $request->detail;
$product->save();

или вот так

$product= Product::create([
    'name' => $request->name,
    'detail' => $request->detail,
]);