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をインストール
- コマンドプロンプトで、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を切り替える)
composer require barryvdh/laravel-debugbar
でcomposewr.jsonにも反映されているのを確認https://readouble.com/laravel/8.x/ja/starter-kits.html
■ルーティングリストの確認
■サーバー立ち上げ
- 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(マイグレーション)ファイルの作成。
migrationファイルにテーブルの項目と型を定義します。
$table->string('name');
$table->string('email');
$table->text('message');
DBにテーブルを作成
php artisan migrate
テーブル確認
app\Models\Contact.php
に追記。
protected $fillable = [
'name',
'email',
'message',
];
controllerファイルを作成
Requestを作成
php artisan make:request ContactFormRequest
authorize を trueに。