Generic placeholder image
闲敲代码、落灯花
What's past is prologue

联系邮箱:email@hezehua.net


联系QQ:1907330840

座右铭

保持热情,持续学习,每日精进

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

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

本文与作者在csdn上的博文【共用数据库和上传的文件的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。

猜你喜欢
支付宝支付同步回调url中携带参数的两种方法
阅读 909

1、 如果要传递的参数是my_data,可以先将该参数添加到回调的url上: $return_url = "http://abcdefg.com/return_url?my_data=hello"; 当支付宝同步回调该url时,会在该url上增加其它字段...

Laravel Collection 常用方法(1)
阅读 840

1、first 返回集合第一个通过指定测试的元素: collect([1, 2, 3, 4])->first(); // 1 collect([1, 2, 3, 4])->first(function ($value, $key) { return $v...

Laravel中使用Eloquent时给查询的字段设置别名
阅读 1436

示例 $user->where('is_active',1)->get('id','account as username'); 该示例中取出account字段时用了as关键之设置别名,取出的数据中将包含id、username俩字段

单例测试phpunit
阅读 566

1、执行单例测试 ./vendor/bin/phpunit 2、执行指定单例测试文件 ./vendor/bin/phpunit tests/BlogTest.php 3、执行指定测试函数 ./vendor/bin/phpunit --filter testPostArticle 4、执...

laravel-admin grid中使用的switch必须form中同时具有switch才能生效的解决方案
阅读 1527

laravel-admin中的grid使用switch时必须在form里使用switch,但有时候想单独作为一种操作,不想放在form中被编辑,就需要绕过这种限制,根据laravel-admin的源码可知,所有的默认的更新操作都是通过update函数来处理,而在这个函数中又调用了prepare函数...

Laravel 怎么查看执行的Sql语句
阅读 607

1、如果是使用Eloquent ORM操作数据库的话,在sql查询时可以调用toSql()方法来获取sql: App\User::where('name','like','%hezehua%')->toSql(); 2、如果是执...

laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
阅读 2760

有一个这样的需求: 当商品设置为立即上架时,通过审核就进入上架状态,当设置为保存时,通过审核就进入未上架状态。 所以,需要在保存前根据提交的审核状态和设置的方式得到商品状态再保存,而通过$form->model()->attribute_na...

Laravel + MongoDB 数组字段相关查询
阅读 1572

1、$exist 查询 是否存在这个字段 //查询所有存在标签你字段的博客 App\Blog::where(['tags'=>['$exist'=>true]])->get() 1、$in 查询 是否存在 【数组字段中的元素在列表中出现】 //查...