【Laravel】php artisan optimizeのエラーの対処
laravelでphp artisanコマンド
を使用した際にエラーが出たのでその備忘録として
はじめに
laravelで新規にテーブルの作成をしなければいけなかったが、phpマイグレーション
がうまくいかず、
その対処としてphp artisan optimize
を使用したためにエラーがでたので、その対処の方法について記載する
まずは現状のマイグレーション一覧を取得
php artisan migrate:status
でマイグレーション状況を取得ができる
php artisan migrate:status
php artisan tinker
で現在使用しているテーブルの確認ができた
まずそもそもチーム内でどのテーブルを使用しているのかがわからなかったので確認した
php artisan tinker
実施後に以下のコマンドが使用できる
//現在使用しているテーブル一覧の取得ができる
DB::select('SHOW TABLES');
// membersテーブルのデータが取得できる
DB::table('members')->get();
上記のコマンドでテーブルの一覧を確認できたので、新規でマイグレーションの作成
php artisan tinkerから exitで抜ける
//このコマンドで/database/migrations/ 配下に作成してくれる
php artisan make:migration create_member_table
//こんな感じで生成される
2020_05_02_102134_create_members_table.php
php artisan migrate
をしようとしたが、エラーが発生
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists (SQL: create table `users`
usersがすでにあるみたいなことをいわれる。。。。
php artisan migrate:fresh
をすれば直るという記事が多いが、データの消去はしたくないので他の解決方法を模索
最適化をすれば直るかもしれないと思いコマンドを調べて、
composer dump-autoload
php artisan clear-compiled
php artisan optimize
php artisan config:cache
php artisan optimize
を実施したらエラーが発生
php artisan optimize
実行時のエラーが消えた方法
php artisan optimize
実施のエラーは以下で対処可能
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
参考URL
Laravel キャッシュクリア系コマンドなど
Laravel artisanコマンドメモ
[Laravel]デプロイ時の最適化
Author And Source
この問題について(【Laravel】php artisan optimizeのエラーの対処), 我々は、より多くの情報をここで見つけました https://qiita.com/tiger_taroo/items/8c8db2212b687874ecc0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .