nova 3.6.0 升级 3.8.4

前提条件

  • 检查版本依赖

1599631632000image.png

  • 本地PHP版本

1599631648000image2.png

1599631660000image3.png

更新步骤

  • 将 "laravel/nova": "^3.0@dev", 改为 "laravel/nova": "~3.0",

1599631712000image4.png

  • 运行 composer update
composer update laravel/nova
  • 如果出现内存不足的情况,可以将 export COMPOSER_MEMORY_LIMIT=-1 导入环境变量

1599631692000image5.png

  • 执行 nova:view 清除缓存的视图.执行 nova:publish -- force 是强制覆盖,确保使用是更新的js和css.
php artisan nova:publish --force
php artisan view:clear
  • 强制覆盖可能导致的config/nova.php中的参数值被覆盖,我们可以将配置值全部放到env文件中.保证以后强制发布就不会出现类似的问题.

对Nova配置文件的解读

>

nova.app上的改动

  • 该项目的nova名称,在进行升级时,对应的nova后台管理名会被覆盖,但是我们使用的nova项目名并不是默认的,那我们可以采用在.env配置中设定好该项目的nova后台管理名
'name' => env('NOVA_APP_NAME', env('APP_NAME')),
  • 用于配置子域名: 该值是与您的应用程序关联的“域名”。

'domain' => env('NOVA_DOMAIN_NAME', null),

  • 密码重置功能: 此配置选项定义密码代理,该代理将为。重置密码时使用。此选项应镜像在“ auth”配置文件中定义的密码重置选项。

'passwords' => env('NOVA_PASSWORDS', null),

  • 解决currency字段中的空值时的固定问题,此配置选项使您可以定义默认currency。由Nova中的“currency”字段使用。您可以将其更改为有效的ISO 4217 currency代码,以满足您的应用程序的需求
'currency' => 'USD',
  • 此选项定义了Nova的资源分页中使用的视觉样式。您可以在中选择“simple”,“load-more”和“links”。随时根据您的选择调整此选项,其使用的不同的选择,最大的区别就是展示方式的不同
'pagination' => 'links',
  • 此配置选项允许您指定自定义资源类使用而不是Nova随附的类型。您可以使用它来根据需要定义任何额外的表单字段或其他自定义行为
'actions' => [
    'resource' => ActionResource::class,
],

测试用例

1599631752000image6.png

CI/CD

1599631770000image7.png

1599631786000image8.png

新完善

  • BelongsToMany,BelongsTo,MorphTo的相关搜索的完善

searchable() —— 实现搜索功能

问题

如果更新Nova后页面出现419,清理缓存即可

1599631879000imag10.png

elasticsearch

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容