2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravelでよく使うコマンド集

Last updated at Posted at 2020-03-17

概要

ここでは、Laravelの初心者向けによく使うコマンドの説明をする。
基本的にはphp artisan なんとかーが多い。

下記の前提知識がある人を対象としています。

  • PHPの経験があること。
  • MVCの考え方を理解していること。
  • Laravelのディレクトリ構成を知っていること。

以上を踏まえて、「やりかた」じゃなく「仕組み」を理解しましょう。
コピペしてやり方を覚えても仕組みが理解できない事には、設計や応用できませんので。

Laravelで使用するコマンド集(よく使うものだけ)

composer dump-autoload

composer dump-autoload

自身で作成したクラスのファイルをフレームワークに認識させる。
これを行うことでrequire('ファイル名')require_once('ファイル名')が不要になる。
詳しくは、ここをチェック。

php artisan migrate

php artisan migrate

このコマンド1発で、Laravelで使用する全テーブルのCREATE文が実行される感じ。
対象のテーブル定義は、php artisan make:migrationで作成する。

php artisan db:seed

php artisan db:seed

このコマンド1発で、空っぽのテーブルに初期データを入れられる。
初期データの定義は、php artisan make:seederで作成する。

php artisan make:migration

php artisan make:migration [テーブル名]

テーブル作成用のクラスを作成する。
DB:insertなどを使用してCREATE文となる基を記述する。
Laravelは基本的にSQLを書くことはない。
詳しくは、https://readouble.com/laravel/6.x/ja/migrations.htmlが参考になる。

php artisan make:seeder

php artisan make:seeder [テーブル名(アッパーキャメル記法)]Seeder
↓例(テーブル名「m_user_types」の場合)↓
php artisan make:seeder MUserTypesSeeder

初期データのINSERTとなるレコードを記述する。
詳しくは、https://readouble.com/laravel/6.x/ja/seeding.htmlが参考になる。
これをやると、マスターデータなどコマンド1発で全て入る。
環境セットアップに便利!

php artisan make:controller

php artisan make:controller [コントローラー名(アッパーキャメル記法)]Controller

コントローラー名の例は、SampleControllerのようにアッパーキャメル記法で末尾にプレフィックスControllerをつける。
作成したコントローラーは、app\Http\Controllers配下に作成されます。

php artisan make:model

php artisan make:model [テーブル名]

Eloquentのモデルクラスがたったこの1行のコマンドで作成可能です。

php artisan make:request

php artisan make:request [アッパーキャメル記法]

各画面のバリデーションルールの指定など定義します。
これ個人的に超絶便利!

php artisan make:rule

php artisan make:rule [アッパーキャメル記法]Rule

Laravelの標準には無い独自のカスタムバリデーションを作るときに使います。
このコマンドで作成されたクラスに対して、OKならtrue、NGならfalseとなるように独自のバリデーションチェックメソッドをs買う静します。

php artisan make:test

php artisan make:test [アッパーキャメル記法]Test

Unitテストを行うクラスが作成されます。
作成されたクラスのメソッドにテストしたいロジックを記述していきます。

shutdown

shutdown -s -t [秒数]

「お疲れ様でした。お先に失礼します。」って言う直前によく打つコマンド
指定した秒数が経過すると、自動でシャットダウンされます。


あとは、気が向いたらまた続きを書きます。
コントローラや他のことについて。。。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?