У меня есть приложение, которое нужно загрузить изображение.
я использую http://laravel-admin.org/
уже все настроил и следуй документации. Все работает, но мое изображение не может получить доступ через URL
его сказал 404 - Not Found
когда доступ через URL.
проверил на проводнике его уже там.
здесь мой config/filesystems.php
....
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
'admin' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'visibility' => 'public',
'url' => env('APP_URL').'/storage',
],
....
здесь мой config/admin.php
....
'upload' => [
'disk' => 'admin',
'directory' => [
'image' => 'images',
'file' => 'files',
],
'host' => 'http://localhost:8000/upload/',
],
....
любой может помочь и объяснить, застрял около 3 часов: ‘)
Ссылка на экран вашего обозревателя, поэтому изображение сохраняется в public disk
/images
легкий способ получить к нему доступ Storage::disk('public')->url('images/'. $image);
если вы хотите создать еще один диск, я могу опубликовать больше кода
Также вы можете использовать Accessor, в вашей модели добавить это
public function getShowImageAttribute()
{
return \Storage::disk('public')->url('images/'. $this->attributes['image_column_name_here']);
}
так что вы можете получить доступ к нему в лезвии, как это
{{ $user->show_image }}
Других решений пока нет …