Если вы работаете с Laravel Storage, рекомендуется использовать функции хранилища для хранения, получения или удаления медиафайлов.
Используйте эти команды для этого:
Для хранения:
Storage::disk(config('filesystems.default'))->put($path, $file);
Чтобы получить:
Storage::disk(config('filesystems.default'))->url($file);
Чтобы удалить:
Storage::disk('local')->delete($path);
Ваш код будет таким:
<tbody>
@foreach($posts as $post)
<tr>
<td>
<img src="{{ Storage::disk(config('filesystems.default'))->url($post->image) }}" alt="">
</td>
<td>
{{ $post->title }}
</td>
<td>
<a href=" {{ route('categories.edit', $post->category->id) }}">
{{ $post->category->name }}
</a>
</td>
И :
public function store(CreatePostRequest $request)
{
// upload image omegalul
$image = Storage::disk(config('filesystems.default'))->put('posts', $request->image);
Примечание: Не забудьте проверить, настроена ли ваша файловая система как «локальная» - если вы используете локальное хранилище.