首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何安全卸载Laravel中的旅行者?

如何安全卸载Laravel中的旅行者?
EN

Stack Overflow用户
提问于 2019-09-26 20:27:40
回答 2查看 7.2K关注 0票数 4

在将Laravel更新到5.8之后*航海家完全崩溃了

突然面包坏了,可搜索到了

未定义变量

调用null上的成员函数getTranslatedAttribute()

每次出现..。

我正在考虑彻底卸载旅行者。

我如何卸载它?有什么提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-26 20:53:44

旅行者将自己卷入了Laravel的应用程序中,所以简单地做了

代码语言:javascript
运行
复制
composer remove tcg/voyager

可能还不够

composer.json中的

  • 删除larapack钩子库

代码语言:javascript
运行
复制
"repositories": {
        "hooks": {
            "type": "composer",
            "url": "https://larapack.io"
        }
    }

还删除项目根目录上的hooks目录。

routes/web.php

  • 移除航海家航线

代码语言:javascript
运行
复制
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
});

  • 从配置(如果添加)

中删除包信息

文件: config/app.php注释或删除以下行。

代码语言:javascript
运行
复制
/*
 * Package Service Providers...
 */
TCG\Voyager\VoyagerServiceProvider::class,

  • 允许用户模型扩展Auth\User而不是旅行者的用户

从这里开始

代码语言:javascript
运行
复制
class User extends \TCG\Voyager\Models\User

到这个

代码语言:javascript
运行
复制
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable

config/voyager.php

  • remove database/migrations

中的

  • 删除旅行者配置

代码语言:javascript
运行
复制
2016_01_01_000000_create_pages_table.php
2016_01_01_000000_create_posts_table.php
2016_02_15_204651_create_categories_table.php
2017_04_11_000000_alter_post_nullable_fields_table.php

database/seeds中删除

  • 数据库种子器

代码语言:javascript
运行
复制
CategoriesTableSeeder.php
DataRowsTableSeeder.php
DataTypesTableSeeder.php
MenuItemsTableSeeder.php
MenusTableSeeder.php
PagesTableSeeder.php
PermissionRoleTableSeeder.php
PermissionsTableSeeder.php
PostsTableSeeder.php
RolesTableSeeder.php
SettingsTableSeeder.php
TranslationsTableSeeder.php
UsersTableSeeder.php
VoyagerDatabaseSeeder.php
VoyagerDummyDatabaseSeeder.php

  • 并最终删除public/vendor/tcg备用文件夹以删除静态资产
票数 19
EN

Stack Overflow用户

发布于 2019-09-26 20:49:48

老实说,在没有准备的情况下,绝不能升级现有的项目。

  1. 备份您的代码(GIT是伟大的)
  2. 备份您的数据库,如果有什么东西坏了。
  3. 在升级Drupal或WordPress网站

时也会重复这种情况。

要卸载您需要:

代码语言:javascript
运行
复制
composer remove tcg/voyager

还可以从路由/web.php中删除这些路由。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58124293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档