Как безопасно удалить Voyager в Laravel? - PullRequest
0 голосов
/ 26 сентября 2019

После обновления Laravel до 5.8. * Voyager полностью сломан

Внезапно ХЛЕБЫ сломаны, для поиска доступно

Неопределенная переменная

Вызов функции-члена getTranslatedAttribute() в null

появляется каждый раз ...

Я думаю о том, чтобы полностью удалить Voyager навсегда.

Как мне удалить его?Любые намеки, пожалуйста?

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Voyager запутывается в приложении Laravel, поэтому простого выполнения

composer remove tcg/voyager

может быть недостаточно

  • удалить хранилище larapack hooks из composer.json
"repositories": {
        "hooks": {
            "type": "composer",
            "url": "https://larapack.io"
        }
    }

Также удалите каталог hooks в корне вашего проекта

  • удалите маршруты voyager из routes/web.php
Route::group(['prefix' => 'admin'], function () {
    Voyager::routes();
});
  • Пустьпользовательская модель расширяется Auth\User вместо пользователя Voyager

С этого

class User extends \TCG\Voyager\Models\User

На это

use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
  • удалить конфигурацию Voyager из config/voyager.php
  • удаление миграций voyager из 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 голос
/ 26 сентября 2019

Если честно, никогда не обновляйте существующий проект без подготовки.

  1. Резервное копирование вашего кода (GIT отлично)
  2. Резервное копирование вашей базы данных для восстановления в случае поломки.
  3. Повторите это также при обновлении сайта Drupal или WordPress

Для удаления вам нужно:

composer remove tcg/voyager

Также удалить маршруты из ваших маршрутов / web.php

...