При добавлении записи в бд не получается сохранить выбранный файл из формы и получить ссылку для записи в бд, в чем может быть проблема?
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
сделал