LoginSignup
0
0

More than 1 year has passed since last update.

転職活動管理アプリを作ろう④(Laravel に鞍替え〜ログイン実装チュートリアル)

Last updated at Posted at 2021-10-08

前回は コチラ

Laravel に変更します

  • Java(Spring) ではなく PHP のスキルが必要になり、復習のため
  • テーブル定義は前回のものから変更しません
    • が、user テーブルの変更は必須なので後で更新する
  • 今回の記事ではチュートリアルに即したログイン画面の実装をしていきます
    • 記事の体裁は前回を踏襲

その他も変更します

ログインを実装してみよう

  • laravel-admin を使用します

    • 他のライブラリも検討しましたが、ドキュメントの多さとそこまで複雑なことをやる必要もないため、本ライブラリを選定しました
    • ログイン後のダッシュボード画面も付いてくるのが助かる
  • 以下ドキュメントよりインストール実施

  • やったこと(コマンドログ)

    1. $ composer require encore/laravel-admin
    2. $ php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
    3. /config/app.php の timezone を Asia/Tokyo に、locale を ja に修正
    4. $ php artisan admin:install
      • これをやると初期アカウントの作成等のシーディングをしてくれる
  • つまった点

    • SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "sessions" does not exist LINE 1
      • 解決策
        • 以下コマンドを実行し sessions テーブルを作成し、サーバー再起動
        • $ php artisan session:table
  • 動作確認

    1. http://localhost/admin/ へアクセス
    2. id:admin / pass:admin でログイン
    3. こんな画面が表示される 1.png

(備忘録)ログインを実装してみよう(JetStream)

  • laravel-admin を使用した方が色々と捗るので、以下の記事は 備忘録として 残しておりますが以降は使用しません
    • 一般ユーザーのような階層を設ける場合は使うかも
  • 以下チュートリアルを行う

  • 使用するライブラリは Laravel Jetstream にしました
    • コマンド打ってインストールするだけで以下機能が追加されるため(簡単)
      • ログインフォーム
      • 認証
      • 新規ユーザー登録
      • パスワード問い合わせ
      • チーム管理(一応)
      • API サポート(一応)
    • インストール方法
      1. $ composer require laravel/jetstream
        • Laravel Jetstream の有効化
      2. $ php artisan jetstream:install livewire --teams
        • Laravel Jetstream のインストール(Livewire )
      3. $ npm install && npm run dev
      4. $ php artisan migrate
      5. $ php artisan vendor:publish --tag=jetstream-views
      6. 日本語化
        • https://github.com/Laravel-Lang/lang/ から zip ダウンロード
        • zip を解凍し lacales/ja 内のファイルをプロジェクト内の resources/ja にコピー、ja.json を resources/ にコピー
          • config/app.php の locale を 'ja' に変更
    • インストール方法詳細は後ほど追記したい
0
0
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
0