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

Mar*_*tto 4 laravel voyager

更新 Laravel 到 5.8 后。* Voyager 完全坏了

突然面包坏了,可搜索的是

未定义的变量

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

每次都出现...

我正在考虑彻底卸载 Voyager。

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

Sal*_*301 19

Voyager 将自己纠缠在 Laravel 应用程序中,所以简单地做

composer remove tcg/voyager
Run Code Online (Sandbox Code Playgroud)

可能还不够

  • 从中删除 larapack hooks 存储库 composer.json
"repositories": {
        "hooks": {
            "type": "composer",
            "url": "https://larapack.io"
        }
    }
Run Code Online (Sandbox Code Playgroud)

同时删除hooks项目根目录下的目录

  • 删除航海者路线 routes/web.php
"repositories": {
        "hooks": {
            "type": "composer",
            "url": "https://larapack.io"
        }
    }
Run Code Online (Sandbox Code Playgroud)
  • 从配置中删除包信息(如果添加)

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

/*
 * Package Service Providers...
 */
TCG\Voyager\VoyagerServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)
  • 让用户模型扩展Auth\User而不是 Voyager 的用户

由此

Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
});
Run Code Online (Sandbox Code Playgroud)

对此

/*
 * Package Service Providers...
 */
TCG\Voyager\VoyagerServiceProvider::class,
Run Code Online (Sandbox Code Playgroud)
  • 从中删除航海者配置 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
Run Code Online (Sandbox Code Playgroud)
  • 从中删除数据库播种机 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
Run Code Online (Sandbox Code Playgroud)
  • 最后删除public/vendor/tcg 文件夹以删除静态资产