laravel日常开发中的一些收集

软连接

Laravel提供了 Artisan 命令  storage:link 来创建符号链接:

1
php artisan storage:link

自定义软链,例如:自定义Laravel 项目中上传文件夹路径在项目根目录中的*/app/uploads 下,然而默认项目的访问路径在根目录*/app/public 下,要想直接访问项目根目录文件资源

1
ln -s /wwwroot/lancema.com/uploads /wwwroot/lancema.com/public/uploads

报错 ln: failed to create symbolic link ‘/lmata/wwwroot/lma-clbdelzk82/uploads/uploads’: File exists (已存在链接文件夹)

1
rm -rf /lmata/wwwroot/lma-clbdelzk82/uploads/uploads

可以建立软连接 Linux 命令为: ln -s path1 path2; windows 命令为: mklink /j path2 path2
可以输入命令 将 public\uploads 文件软连接到 uploads,即可在默认项目配置下直接访问数据,Linux 同理

  • 创建符号链接(windows) /*mklink
1
2
3
4
5
6
7
8
9
MKLINK [[/D] | [/H] | [/J]] Link Target

/D 创建目录符号链接。默认为文件
符号链接。
/H 创建硬链接而非符号链接。
/J 创建目录联接。
Link 指定新的符号链接名称。
Target 指定新链接引用的路径
(相对或绝对)
1
2
# 这样就把laravel项目中的uploads文件夹软链接到根目录了
mklink /J D:\lancema\docker\www\laravel\public\uploads D:\lancema\docker\www\laravel\uploads

清空各种缓存

  • 项目程序中
1
2
3
4
5
6
7
8
9
10
11
public function clear(){
Artisan::call('cache:clear');
Artisan::call('config:clear');
Artisan::call('route:clear');
Artisan::call('view:clear');
Artisan::call('clear-compiled');
Artisan::call('modelCache:clear');
flash_success('操作成功');

return redirect()->back();
}

终端控制台

  • 项目程序中
1
2
3
4
php artisan cache:clear
php artisan route:cache
php artisan config:cache
php artisan view:clear

创建生成密钥

  • 项目程序中
1
2
php artisan key:generate // 生成 APP_KEY
php artisan jwt:secret // 生成 JWT KEY