0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel Jetstreamを使ってみる

Posted at

Laravel Jetstreamは、モダンなアプリケーションのための高度な認証とユーザー管理を提供する強力なツールです。本記事では、Jetstreamを使ったプロジェクトのセットアップから、基本的な機能の活用方法までを解説します。


Jetstreamとは?

Laravel Jetstreamは以下の機能を提供します:

  • ユーザー登録とログイン
  • メール認証
  • パスワードリセット
  • プロフィール管理
  • APIトークン(Sanctumによる)
  • チーム管理機能(オプション)

Jetstreamは、LivewireまたはInertia.jsのいずれかを選択してインストールできます。


1. Laravelプロジェクトの作成

まず、新しいLaravelプロジェクトを作成します。

composer create-project --prefer-dist laravel/laravel JetstreamDemo
cd JetstreamDemo

2. Jetstreamのインストール

Jetstreamパッケージをインストールします。

composer require laravel/jetstream

次に、LivewireまたはInertia.jsを選択してJetstreamをインストールします。

2.1 Livewireを使用する場合

php artisan jetstream:install livewire

2.2 Inertia.jsを使用する場合

php artisan jetstream:install inertia
npm install
npm run dev

3. マイグレーションの実行

Jetstreamで提供されるテーブルをデータベースに作成します。

php artisan migrate

4. 開発サーバーの起動

以下のコマンドで開発サーバーを起動します:

php artisan serve

ブラウザで http://localhost:8000 にアクセスして、Jetstreamの認証システムが動作することを確認します。


5. Jetstreamの基本機能

5.1 ユーザー登録とログイン

  • http://localhost:8000/register でユーザー登録。
  • 登録後、ダッシュボードにリダイレクトされます。

5.2 プロフィール管理

  • ダッシュボードからプロフィール情報を更新できます。
  • パスワードの変更やメール認証も対応。

5.3 チーム管理(オプション)

チーム機能を有効にしている場合、以下の操作が可能です:

  • チームの作成
  • メンバーの招待と管理

6. Jetstreamのカスタマイズ

Jetstreamのビューや機能をカスタマイズするには、以下の手順を実行します。

6.1 ビューの公開

Jetstreamのビューを変更するには、次のコマンドでビューを公開します:

php artisan vendor:publish --tag=jetstream-views

resources/views/vendor/jetstream ディレクトリにカスタマイズ可能なファイルが作成されます。

6.2 ルートやコントローラの変更

必要に応じてルートやコントローラを編集します。


まとめ

Laravel Jetstreamは、モダンなWebアプリケーションに必要な認証やユーザー管理機能を迅速に実装するための強力なツールです。LivewireやInertia.jsと組み合わせることで、柔軟かつ効率的に開発を進めることができます。

ぜひJetstreamを活用して、Laravelプロジェクトをさらに強化してみてください!

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?