よく使うartisanコマンドのメモ
routeの確認
$ php artisan route:list
マイグレーション
$ php artisan make:migration create_users_table
マイグレーションを作成
$ php artisan migrate
マイグレーションを実行する
$ php artisan migrate:rollback
マイグレーションをロールバック
Seeder
$ php artisan make:seeder UsersTableSeeder
seederを作成する
シーダクラスを書き上げたら、Composerのオートローダーを再生成する。
$ composer dump-autoload
$ php artisna db:seed
DatabaseSeeder
クラスに追加したSeed
を実行する
public function run()
{
$this->call([
UsersTableSeeder::class,
PostsTableSeeder::class,
CommentsTableSeeder::class,
]);
}
$ php artisan db:seed --class=UsersTableSeeder
特定のファイルを個別に実行する
$ php artisan migrate:refresh --seed
$ php artisan migrate:refresh
でテーブルを再構築し、seederの値を初期値として設定。
本番環境でやるとやばい。とてもやばい。
モデルクラスを作成する
$ php artisan make:model User
マイグレーションも同時に作成できる。
$ php artisan make:model Flight --migration
$ php artisan make:model Flight -m
リクエストクラスを生成する
$ php artisan make:request UserRegistPost
ページネーションビューのカスタマイズ
$ php artisan vendor:publish --tag=laravel-pagination
resources/views/vendor
ディレクトリ以下にページネーションのビューファイルが生成される。
デフォルトではbootstrap-4.blade.php
が使用されている。
https://readouble.com/laravel/5.8/ja/pagination.html#customizing-the-pagination-view
サービスプロバイダを生成
$ php artisan make:provider RiakServiceProvider
コントローラーを生成
$ php artisan make:controller HomeController
キャッシュを削除
$ php artisan config:clear
.env
の変更が反映されないときなど
encryption key を設定する
$ php artisan key:generate
設定されていない場合エラーがでる
RuntimeException
No application encryption key has been specified.
ミドルウェアを作成
php artisan make:middleware CheckAge