Open6
よく使うLaravel artisan コマンド
// migrate ファイル作成
sail php artisan make:migration create_offices_table --create=offices
// migrate実行
sail php artisan migrate
// データベースを全部ロールバックしmigrate実行
sail php artisan migrate:refresh
// データベースを全部ロールバックし、シードを実行
sail php artisan migrate:refresh --seed
// すべてのテーブルを削除後にマイグレーション
sail php artisan migrate:fresh
// すべてのテーブルを削除後にマイグレーション&seed
sail php artisan migrate:fresh --seed
//シーダークラスファイル作成
sail php artisan make:seeder UserDetailsSeeder
// モデル生成
sail php artisan make:model UserDetail
// app起動
sail up
// route list取得
sail php artisan route:list
// モデル名<Role> でマイグレーション、モデル、ファクトリをまとめて作成
sail php artisan make:model Role -f -m
// ファクトリ作成
sail php artisan make:factory PostFactory
// ファクトリ作成(オプション:モデルの名前を指定)
sail php artisan make:factory PostFactory --model=Post
// mysql ログイン
sail mysql
//console(tinker) の起動
sail php artisan tinker
コントローラー作成
php artisan make:controller {controller名}
CRUD各メソッド付きで作成
php artisan make:controller {controller名} --resource
サブディレクトリにコントローラー作成
php artisan make:controller Admin/UsersController
Mailableクラス作成
Contactという名前で、Mailableクラスを生成します。
$ php artisan make:mail Contact
以下のファイルが作られる。
app/Mail/Contact.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class Contact extends Mailable
{
use Queueable, SerializesModels;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($posts)
{
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->text('mail.registration');
}
}
Seederクラスのファイル作成
php artisan make:seeder UserSeeder
Tinker(対話型のコンソール画面)の起動
php artisan tinker
Tinker画面の終了するときは、ctrl + C
で抜ける。
テスト
テスト実行
php artisan test
ユニットテストのみ実行
php artisan test --testsuite=Unit
フィーチャテストのみ実行
php artisan test --testsuite=Feature
ユニットテストのクラスファイル UserTest.php の雛形を作る
php artisan make:test UserTest --unit