Поле 'pic_name' не имеет значения по умолчанию Laravel - PullRequest
1 голос
/ 26 сентября 2019

, так что я пытаюсь вставить имя картинки в Mysql DB, но после того, как я отправляю форму, она выдает ошибку «pic_name» поле не имеет значения по умолчанию ... это означает, что мой контроллер не хранит значениеформа

вот мой блейд:

<div>
    <form action="/product_store" method="post" enctype="multipart/form-data">
        @csrf
        <input type="text" name="name_product">
        <input type="file" name="file_product">
        <button type="submit">submit</button>
    </form>
</div>

и контроллер:

    public function store(Request $request)
    {
        $original_name= $request->file('file_product')->getClientOriginalName();
        $path = $request->file('file_product')->store('storage');
        Product::create(['name' => $request['name_product'], 'pic_name' => $original_name]);
    }

поле имени хранится идеально , поэтому проблем смой web.php

1 Ответ

1 голос
/ 26 сентября 2019

Сделать pic_name заполняемым в модели.

class Product extends Model
{

     protected $fillable = [
        'name', 'pic_name'
    ];

}

Примечание: иногда то, что происходило в вашей таблице, что значение поля не установлено по умолчанию или не равно нулю.таким образом, при вставке данных вы не можете получить это значение для вставки, в этом случае вам нужно сделать значение по умолчанию пустым.

Table-> feild -> make it null

-> сделать пустым, если вы не хотите сохранять значение при вставке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...