如何在Laravel中安全地卸载Voyager?

时间:2019-09-26 20:27:40

标签: laravel voyager

将Laravel更新到5.8后。*旅行者完全被破坏

面包突然坏了,可搜索了

  

未定义变量

     

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

每次出现...

我正在考虑完全卸载Voyager。

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

2 个答案:

答案 0 :(得分:2)

旅行者很容易在Laravel应用程序中纠缠自己

composer remove tcg/voyager

可能还不够

  • composer.json删除larapack挂钩存储库
"repositories": {
        "hooks": {
            "type": "composer",
            "url": "https://larapack.io"
        }
    }

还删除项目根目录下的hooks目录

  • routes/web.php删除航行路线
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
});
  • 从配置中删除软件包信息(如果已添加)

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

/*
 * Package Service Providers...
 */
TCG\Voyager\VoyagerServiceProvider::class,
  • 让用户模型扩展Auth\User而不是Voyager的用户

从此

class User extends \TCG\Voyager\Models\User

对此

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
  • config/voyager.php删除航海者配置
  • database/migrations删除航行者迁移
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删除数据库种子服务器
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文件夹以删除静态资产

答案 1 :(得分:1)

说实话,切勿在没有准备的情况下升级现有项目。

  1. 备份您的代码(GIT很棒)
  2. 如果发生故障,请备份数据库以进行反向操作。
  3. 在升级Drupal或WordPress网站时也要重复此操作

要卸载,您需要:

const newContentState = ContentState.createFromBlockArray(
  contentBlocks,
  entityMap,
);
// Use newContentState.getBlockMap()

还从您的route / web.php中删除路由