Laravel管理员图像无法通过URL访问

时间:2018-09-04 09:38:19

标签: php laravel laravel-admin

我创建了一个需要上传图片的应用。

我使用http://laravel-admin.org/

已全部设置好并遵循文档。一切正常,但是我的图片无法通过网址访问

它说404 - Not Found

enter image description here

通过网址访问时。

enter image description here

检查资源管理器是否已经存在。

enter image description here

这里是我的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个小时:')

1 个答案:

答案 0 :(得分:0)

参考浏览器屏幕,因此图像存储在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 }}