Open6

よく使うLaravel artisan コマンド

plaincode_jpplaincode_jp
// 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
plaincode_jpplaincode_jp

コントローラー作成

php artisan make:controller {controller名}

CRUD各メソッド付きで作成

php artisan make:controller {controller名}  --resource

サブディレクトリにコントローラー作成

php artisan make:controller Admin/UsersController 
plaincode_jpplaincode_jp

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');
    }
}


plaincode_jpplaincode_jp

Tinker(対話型のコンソール画面)の起動

php artisan tinker

Tinker画面の終了するときは、ctrl + C で抜ける。

plaincode_jpplaincode_jp

テスト

テスト実行

php artisan test

ユニットテストのみ実行

php artisan test --testsuite=Unit

フィーチャテストのみ実行

php artisan test --testsuite=Feature

ユニットテストのクラスファイル UserTest.php の雛形を作る

php artisan make:test UserTest --unit