Laravel 開発環境構築

■バージョン確認

  • php -v
  • composer -v
  • node -v
  • npm -v

■環境構築

  • 以下のURL

    https://reffect.co.jp/laravel/windows-xampp-laravel-install

    を参考にXamppをインストール。現在のPHPのバージョンが7.3以下の場合、古いXAMPPをアインインストールして、PHP8のXAMPPをインストール

  • 上記URLを参考にComposerをインストール。PHPはC:\xampp\php\php.exeを選ぶ

  • コマンドプロンプトで、composer -Vでバージョン確認
  • 環境変数が問題なく通っているか確認
  • Laravelをインストール。

    以下のURL

    https://readouble.com/laravel/8.x/ja/installation.html

    を参考に、「Composerでのインストール」でインストール。

    もう少し設定を足す。

    composer create-project laravel/laravel プロジェクト名 "8.*" --prefer-dist

  • cd プロジェクト名でプロジェクト内に移動

  • php artisan serve

    でテストサーバーに接続されるか確認

    Laravelの画面が表示されればOK

  • XAMPPのApache、データベースを立ち上げ、phpMyAdminを立ち上げる。

  • データベースを新規作成。文字コードはデフォルト
  • 「権限」から新規作成のユーザーアカウントを作成する、でアカウント作成。

    ユーザー名とパスワードを入力。「データベース 〜 への全ての権限を与える」にチェックがついていることを確認。OKなら実行。

  • 新しいユーザーが作成されたら、laravel側にユーザー名・パスワードなどを記載するため、VSCodeを開き、プロジェクトフォルダを開く。

    .envファイルを開き、データベース名、ユーザー名、パスワードを変更。

  • データベースが接続できるか確認。

    php artisan migrate

    でsuccessfully と出ればOK。

    さらにphpMyAdminを確認して、テーブルが書き出されていればOK。

  • Laravel Breezeのインストール。

    以下のURL

    https://readouble.com/laravel/8.x/ja/starter-kits.html

    を参考に、composerを使ってインストール。

    composer require laravel/breeze "1.*" --dev

  • インストール完了したら

    php artisan breeze:install

    でlaravel breezeのパッケージをインストール

    さらに完了したら

    npm install && npm run dev

    でmix

    完了したら、環境構築完了

  • おまけに日本語化対応

    config/app.php でApplication Timezoneを

    'timezone' => 'Asia/Tokyo'

    Application Locale Configurationを

    ja

    へ変更

■デバックバー(本アップの時は外す。.envのAPP_DEBUG=trueを切り替える)

■ルーティングリストの確認

  • php artisan route:list

    ファイルへ書き出し

    php artisan route:list > route.txt

■サーバー立ち上げ

  • php artisan serve

■キャッシュ削除

  • php artisan cache:clear &&

    php artisan config:clear &&

    php artisan config:cache &&

    php artisan route:clear &&

    php artisan view:clear &&

    php artisan clear-compiled &&

    php artisan optimize &&

    composer dump-autoload &&

    rm -f bootstrap/cache/config.php

■生成

■簡易版

  • composer create-project laravel/laravel プロジェクト名 "8.*" --prefer-dist
  • php artisan serve
  • .envファイル修正
  • php artisan migrate
  • composer require laravel/breeze "1.*" --dev
  • php artisan breeze:install
  • npm install && npm run dev
  • config/app.php でApplication Timezoneを

    'timezone' => 'Asia/Tokyo'

    Application Locale Configurationを

    ja

  • ログイン、レジスターのリンクチェック

  • Model(モデル)とmigration(マイグレーション)ファイルの作成。

    php artisan make:model Contact -m

  • migrationファイルにテーブルの項目と型を定義します。

    $table->string('name');

    $table->string('email');

    $table->text('message');

  • DBにテーブルを作成

    php artisan migrate

  • テーブル確認

  • app\Models\Contact.php

    に追記。

    protected $fillable = [

    'name',

    'email',

    'message',

    ];

  • controllerファイルを作成

    php artisan make:controller ContactController

  • Requestを作成

    php artisan make:request ContactFormRequest

    authorize を trueに。