共用数据库和上传的文件的laravel-admin 和 laravel 项目中文件保存路径的配置

#laravel中的配置:
1、public中创建storage的软连接:

ln -s /home/nginx/blog/storage/app/public storage
 

2、设置权限

chown -R nginx:nginx storage
chmod g+rwx storage

#Laravel-admin的配置
1、public中创建storage软连接:

ln -s /home/nginx/blog_admin/storage/app/public storage
 

2、config/filesystem.php中的配置

 'disks' => [
 ......
'admin' => [
            'driver' => 'local',
            'root' => public_path(),
            'visibility' => 'public',
            'url' => env('APP_URL').':'.env('APP_PORT'),
        ],
......
 ]

3、form方法里配置路径前缀:

$path = "storage/";

4、给image类型数据设置上传路径:

$form->image('image','image')->uniqueName()->move($path);

注:

不能直接在laravel-admin项目中的filesystem.php配置中将disks.admin.root配置为public_path(‘storage’),因为这个路径会和move函数里的路径拼接作为数据库中保存的文件路径,而move函数里的路径会作为public中的相对路径用于保存文件,所以move 函数中的路径必须直接是public目录下的,而且要和disks.admin.root配置拼接成正确的url。

你可能感兴趣的:(laravel-admin,laravel)