@Gevorg1122

Laravel — Call to a member function hashName() on null?

При добавлении записи в бд не получается сохранить выбранный файл из формы и получить ссылку для записи в бд, в чем может быть проблема?

Route:
Route::post('/post', 'PostController@store')->name('store');

Controller
public function store(Request $request)
    {
$post = new Post();
        $post->title = $request->title;
        $post->short_title = Str::length($request->title)>30 ? Str::substr($request->title, 0, 30) . '...' : $request->title;
        $post->descr = $request->descr;
        $post->author_id = rand(1,4);
            $path = Storage::putFile('public', $request->file('img'));
              $url = Storage::url($path);
              $post->img = $url;
             $post->save();
            return redirect()->route('home');
}

Форма:
<form method="post" action="{{ route('store') }}">
    @csrf
    <div class="form-group"><input class="form-control" name="title" type="text"></div>
    <div class="form-group"><textarea class="form-control" name="descr" type="text"></textarea></div>
    <div class="form-group">
      <input class="form-control" name="img" type="file">
    </div>
    <input type="submit" value="Создать пост" class="btn btn-primary" name="" id="">
  </form>


Выдает такую ошибку:
Symfony\Component\Debug\Exception\FatalThrowableError
Call to a member function hashName() on null

C:\Users\User\Desktop\open server\OSPanel\domains\blog\vendor\laravel\framework\src\Illuminate\Filesystem\FilesystemAdapter.php:244


php artisan storage:link сделал
  • Вопрос задан
  • 1174 просмотра
Решения вопроса 1
Kulaxyz
@Kulaxyz
Могу лучше
Нужно добавить в тег формы enctype="multipart/form-data"
Подробнее тут
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы