如何在Laravel中安全卸载Voyager?

问题描述 投票:-2回答:2

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

突然面包碎了,可搜索了

未定义变量

对成员函数getTranslatedAttribute()的调用为null

每次出现...

我正在考虑彻底完全卸载Voyager。

如何卸载?有任何提示吗?

laravel voyager
2个回答
1
投票

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

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

要卸载,您需要:

composer remove tcg/voyager

也从您的路线/web.php中删除路线


0
投票

旅行者很容易在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();
});
  • 让用户模型扩展为Auth\User,而不是旅行者的用户
  • 从此

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文件夹以删除静态资产
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.