
Laravel + JWTAuth + Vue.js でAPIログイン認証の実装
Laravel + JWTAuthでAPIログインを実装して、Vue + VueRouter で簡易的に使用するところまでやってみます。
- 投稿日
- 更新日

Laravel + JWTAuthでAPIログインを実装して、Vue + VueRouter で簡易的に使用するところまでやってみます。

LaravelでUnitTestしたとき通常使用しているデータベースとテスト用のデータベースの切り替え方法をご紹介します。

例えばWordPressでいう、タグやカテゴリーにスラッグ情報のラカムがあったとして、リレーション元からリレーション先のカラム(スラッグ)で検索させたいときの方法をご紹介します。

Laravelで通常プライマリキーは連番のIDになっていますが、これだとURLなど表示部分にIDを使用している場合、推測されてしまうのでよろしくないときがあります。
そこでIDをランダムな文字列(UUID)に変更する方法ご紹介します。


Laravelでデータベーステーブルで一意であることをバリデートしたい場合「unique:テーブル名」と記述しますが、確かに追加する場合はちゃんとにバリデートしてくれますが、更新時も自分自身のレコードも含んでしまうので更新できなくなってしまいます。
この解決方法をご紹介します。

管理画面があるようなアプリケーションではフロントとバックエンド(管理画面)でCSS&JSやコントローラーなどディレクトリを分けたいことがあります。ディレクトリを分ける方法をご紹介します。

CSVファイルをそのままデータベースに保存したり、逆にデータベースをCSVにしてダウンロードしたいということはよくあると思います。
Laravel Excel というライブラリを使うと簡単にできるのでご紹介いたします。

LaravelのAPI認証はPassportやJWTなどがありますが、ちょっとVue.jsを使いたいといったときは大げさな気がします。そこでトークン認証でVue.jsを使用してみたいと思います。

LaravelのBladeを使用したレイアウトは、大枠のレイアウトテンプレートに@yieldでコンテンツを読み込む作りが多いと思います。
このような作りだとタイトルやディスクリプションはレイアウトテンプレートに記述されていると思いますが、子ビューから設定する方法をご紹介いたします。