written by Masa@Cebu
Masa engineer blog
  • TOP
  • PMP
  • SE
  • WordPress
  • CODE
    • Laravel
    • Python
    • JS
    • Shopify
    • Tools/Services
  • Life
    • English
    • communication
    • Job
    • Travel
  • TOP
  • PMP
  • SE
  • WordPress
  • CODE
    • Laravel
    • Python
    • JS
    • Shopify
    • Tools/Services
  • Life
    • English
    • communication
    • Job
    • Travel
WordPress
WordPress サイトアイコン(favicon)作成と設定方法
JS
React hook useReducerの使い方を理解する #8
Tools/Services
Visual Studio Code(VS Code)の使い方とおすすめ拡張機能について解説
WordPress
【初心者向け】WordPress初期設定 インストール後に確認すべき設定 6つ
Python
Streamlit sharingを使ってWebアプリを公開する方法
Laravel
Laravel jobをqueue(キュー)につっこんで非同期処理をする
WordPress
Google AnalyticsをWordPressに設定する方法
JS
React hook useStateの使い方を理解する #3
Python
GCP Text-to-Speech APIの使い方~Pythonで音声出力
JS
Next.jsで複数画像をpreview表示してuploadする方法
Laravel
Laravelでお問い合わせフォームの登録処理とメール送信処理ついて紹介
Python
Python youtube Data API v3の使い方
ホーム
CODE
Laravel

Laravel Breeze ログイン認証と日本語化対応方法

Laravel
TwitterFacebookLinkedIn
2022.10.21 2021.08.22

 

  1. 1.Laravel Breezeとは
    1. 1.1認証ライブラリ比較
    2. 1.2事前確認
    3. 1.3Laravelインストール
    4. 1.4Laravel Breezeインストール
    5. 1.5.envファイル確認、DB(XAMPP, MAMP)確認
    6. 1.6ログイン認証の確認
  2. 2.日本語化対応
    1. 2.1configファイルの設定
    2. 2.2Laravel Breeze 日本語化

1.Laravel Breezeとは

Laravelのver.8.*からBreezeを利用することができます。
Laravel Breezeを利用することでログイン認証機能を簡単に実装することができます。

1.1認証ライブラリ比較

Laravel 6.x~とLaravel 8.x~の比較

比較項目Laravel / uiLaravel Breeze
バージョン6.x~8.x~
viewBladeBlade
JSVue.js / React.jsAlpine.js
CSSBootstrapTailwindcss
追加ファイルview / controller / routeview / controller / route

Laravel BreezeからAlpine.js(フレームワーク)が入ってきますが、Alpine.jsはほぼVue.jsと同じです。(追加でVue.jsを入れることも可能。)
その代わりTailwindcssは新たに学習する必要があります。

1.2事前確認

php7.3以上

php -v


composer 利用想定

composer --version


node.js 利用想定

node -v
npm -v
version確認

1.3Laravelインストール

composer create-project laravel/laravel sample1

※バージョン指定しない場合、そのときの最新バージョンがインストールされる
※sample1はプロジェクト名

Laravelのバージョンを指定する場合

composer create-project laravel/laravel sample1 "8.*" --prefer-dist

※オプションで–prefer-distを付けると圧縮ファイルをダウンロード、少し早くなる


デバッグバーをインストールする場合

composer require barryvdh/laravel debugbar

1.4Laravel Breezeインストール

Laravel Breezeをインストールしていきます。
インストールするとwelcomeページの画面右上にloginとregisterが表示されるようになります。
公式ガイド(starter kits)

laravelプロジェクトを作成した後、以下のコマンドを実行

composer require laravel/breeze --dev

breezeのバージョン指定をする場合

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

artisanコマンドでbreezeをインストール

php artisan breeze:install

以下のように表示されればOKです。

breeze-install

画像内に表示されているようにnpmインストールとlaravel mix(npm run)を同時に実行できます。

npm install && npm run dev

1.5.envファイル確認、DB(XAMPP, MAMP)確認

.envファイルにDB名を記載します。

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=sample1
DB_USERNAME=root
DB_PASSWORD=

XAMPP(Win),またはMAMP(Mac)にてphpMyAdminを立ち上げて、.envに記載したDB名と同じ名前でDBを新規作成します。

DB作成

 

php artisan migrate

マイグレーションコマンド実行後、以下のようにテーブルができていればOKです。

テーブル

 

Access deniedの対処方法
『SQLSTATE[HY000] [1045] Access denied』と表示されることがあります。
database, username, passwordが間違っていないことを確認
ポート番号があっているか確認(3306または8889)
またDB_HOSTを127.0.0.1をlocalhostへ変更
DB_HOST=localhost

DB_SOCKETを.envに追加

DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

Syntax error or access violationの対処方法
『SQLSTATE[42000]:Syntax error or access violation』と表示されることがあります。
この場合、以下をコードに追加することで解決する可能性があります。
app/Providers/AppServiceProvider.php

use Illuminate\Support\Facades\Schema;
public function boot()
{
    Schema::defaultStringLength(191);
}

 

php artisan serve

http://127.0.0.1:8000/

laravel-8.v

1.6ログイン認証の確認

register画面にてユーザー登録を行い、登録したユーザーでログイン認証した後、Dashboardが表示されれば、ログイン認証はOKです。http://127.0.0.1:8000/dashboard

ログイン認証

以下の記事でルーティングの流れやルートファイルついて解説しています。
Laravel ルーティング URLアクセスしたときのブラウザ表示までの流れ

2.日本語化対応

Laravelをインストールした段階では、画面に表示されているテキストやメッセージが英語なので、日本語に変更する方法を紹介します。

login画面

ログイン 英語メッセージ

 

register画面

ユーザー登録 英語メッセージ

 

2.1configファイルの設定

config/app.php
timezoneの設定(UTCからAsia/Tokyoへ変更)

'timezone' => 'Asia/Tokyo',

localeの設定(enからjaへ変更)

'locale' => 'ja',

 

2.2Laravel Breeze 日本語化

以下のサイトにアクセスしてコード(zipファイル)をダウンロードするhttps://github.com/Laravel-Lang/lang

github laravel-lang


解凍したフォルダ内
lang-master\locales

jaフォルダ

jaフォルダごとコピーして、laravelのプロジェクトの以下のフォルダ内にコピーする。

resources\lang

resource-lang

 

resources\lang\ja\validation.php
validation.php を開いて、以下の連想配列を付け足します。

    'attributes'           => [
        'name'  => '名前',
        'email'  => 'メールアドレス',
        'password'  => 'パスワード',
    ],

 

resources\lang\
内にja.jsonファイルを作ります。
{“変換したい文字列”:”変換後の文字列”}

{"Whoops! Something went wrong.":"おっと! サーバーで何か問題が発生しました。"}

 

以下のように日本語メッセージが表示されれば、設定完了です。

laravel ユーザー登録 日本語メッセージ

以上になります、お疲れ様でした!

Laravel ルーティング URLアクセスしたときのブラウザ表示までの流れ
Laravelを用いたルーティング(routing)でブラウザ表示までの流れを解説致します。laravelのアプリケーションでは、urlアクセス時にエントリポイント(index.php)にアクセスが集まります。MVCモデルを用いてブラウザ表示までの図解から、ルートファイルについて簡単に解説しています。
masa-engineer-blog.com
2021.09.11

 

おすすめ講座
・Laravelで本格的にサイト構築に関する知識を学べる講座
【Laravel】マルチログイン機能を構築し本格的なECサイトをつくってみよう【Breeze/tailwindcss】
icon
・phpの基礎からLaravelで簡易WEBアプリの作成方法を学べる講座
PHPからLaravelまで サーバーサイドをとことんやってみよう【初心者から脱初心者へ】【わかりやすさ最重視】
icon
Laravel
Laravel Breezeログイン認証
シェアする
TwitterFacebookLinkedIn
Masa@Cebuをフォローする
Masa@Cebu
Masa engineer blog

関連記事

Laravel

Laravelでお問い合わせフォームの登録処理とメール送信処理ついて紹介

Laravelを利用してお問い合わせフォームの登録処理とメール送信処理ついて紹介致します。お問い合わせフォームに限らず、ユーザー登録などの登録処理でも使い回し可能です。メールの送信処理にはmailableクラスを作成します。送信テスト確認用にmailtrapというサービスを利用しています。
Laravel

PHP/LaravelのUdemyおすすめ講座 3選【脱初心者】

PHP/LaravelのUdemyおすすめ講座について紹介致します。Udemyにてlaravelが学習できる講座はいくつかありますが、内容は似たり寄ったりする部分があるため、あれもこれもやる時間がない方には、本記事で紹介する講座だけ抑えておけば初心者レベルは卒業できます。また実践的な内容も盛り込まれています。
Laravel

[前編]LaravelとVue.jsを使ってリアルタイムChatアプリを作ってみた。

LaravelとVue.jsを利用して、リアルタイムにメッセージ送信するChatアプリを作成してみました。前編ではプロジェクトの作成から、メッセージ送信フォームの作成、スクロール追従する機能、ログイン機能、Pusherを使ったリアルタイムメッセージ送信機能について触れていきます。
Laravel

Laravel jobをqueue(キュー)につっこんで非同期処理をする

Laravelにてjobをqueue(キュー)につっこんで非同期処理をする方法を紹介致します。大量のデータをDBにインポートしたい際や処理に時間がかかる場合、job(ジョブ)をdispatch(ディスパッチ)することで非同期的に処理をすることができます。jsonデータをDBにインポートするという例を取り上げています。
Laravel

Laravel ルーティング URLアクセスしたときのブラウザ表示までの流れ

Laravelを用いたルーティング(routing)でブラウザ表示までの流れを解説致します。laravelのアプリケーションでは、urlアクセス時にエントリポイント(index.php)にアクセスが集まります。MVCモデルを用いてブラウザ表示までの図解から、ルートファイルについて簡単に解説しています。
Laravel

Laravel validation バリデーションの作成から使い方まで紹介

Laravel validation(バリデーション)の作成方法から基本的な使い方を紹介致します。テキストフィールドにおいて、任意の値を受け付けていたとすると脆弱性を生んでしまうため、入力フォームには適切にバリデーションする必要があります。バリデーションの作成とメッセージの表示についても解説します。

スポンサー広告

[後編]LaravelとVue.jsを使ってリアルタイムChatアプリを作ってみた。
Laravel ルーティング URLアクセスしたときのブラウザ表示までの流れ

プロフィール

Masa@Cebu
Masa@Cebu

セブ島在住のWEBエンジニア。 エンジニア歴7年目。 セブ、トロントで語学留学後、セブ島に在住。 プロジェクトマネジメント、ITエンジニアなどの技術情報や英語に関する情報ついて発信していきます。

Masa@Cebuをフォローする

新着記事

LangChain x LLMs 生成AIアプリ開発コースをリリースしました【Udemy】
2024.11.10
Python Flask Webアプリ開発コースをリリースしました【Udemy】
2024.06.18
Google Apps Script(GAS) を使ったWebアプリ開発コースをリリースしました【Udemy】
2024.01.17
プロジェクト管理入門コースをリリースしました【Udemy】
2023.11.01
SQL GROUP BYによるデータの抽出と集計関数の使い方
2023.10.18
iconicon

アーカイブ

  • 2024年11月
  • 2024年6月
  • 2024年1月
  • 2023年11月
  • 2023年10月
  • 2023年5月
  • 2022年8月
  • 2022年7月
  • 2022年6月
  • 2022年5月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2021年12月
  • 2021年11月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年7月
  • 2021年6月

目次

  1. 1.Laravel Breezeとは
    1. 1.1認証ライブラリ比較
    2. 1.2事前確認
    3. 1.3Laravelインストール
    4. 1.4Laravel Breezeインストール
    5. 1.5.envファイル確認、DB(XAMPP, MAMP)確認
    6. 1.6ログイン認証の確認
  2. 2.日本語化対応
    1. 2.1configファイルの設定
    2. 2.2Laravel Breeze 日本語化
Masa engineer blog
  • Contact
  • privacy policy
© 2021 Masa engineer blog.
  • Contact
  • privacy policy