Laravel 管理图像无法通过 url 访问
Laravel admin image cant access via url
我创建了一个需要上传图片的应用程序。
已经全部设置好并按照文档进行操作。一切正常,但我的图像无法通过 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 个小时:')
ref 您的资源管理器屏幕,因此图像存储在 public disk
/images
最简单的方法是通过 Storage::disk('public')->url('images/'. $image);
访问它
如果你想创建另一个磁盘,我可以post更多代码
你也可以使用 Accessor,在你的模型中添加这个
public function getShowImageAttribute()
{
return \Storage::disk('public')->url('images/'. $this->attributes['image_column_name_here']);
}
所以您可以像这样在 blade 中访问它
{{ $user->show_image }}
我创建了一个需要上传图片的应用程序。
已经全部设置好并按照文档进行操作。一切正常,但我的图像无法通过 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 个小时:')
ref 您的资源管理器屏幕,因此图像存储在 public disk
/images
最简单的方法是通过 Storage::disk('public')->url('images/'. $image);
如果你想创建另一个磁盘,我可以post更多代码
你也可以使用 Accessor,在你的模型中添加这个
public function getShowImageAttribute()
{
return \Storage::disk('public')->url('images/'. $this->attributes['image_column_name_here']);
}
所以您可以像这样在 blade 中访问它
{{ $user->show_image }}