0
0

More than 3 years have passed since last update.

Laravel/UIでの簡単ログイン機能の実装

Last updated at Posted at 2021-01-18

準備

Laravel/uiをインストールしてとりあえず基本のログイン機能が使えることを確認しておく。
※php8では使えません。

前提

セキリュティへの考慮はしていません。
ポートフォリオを作る際にできたらいいなと思ったので書いています。
コードを書くのには慣れていないので、あくまで参考程度でお願いします。

実装

Laravel/UIの処理が全部はわかりませんが、インストールの際にviews/authlogin.blade.phpが作成されています。
この中を見てみると

login.blade.php
<form action="{{ route('login') }}" method="POST">
...
</form>

と書かれており、このrouteに渡してあげればいいみたいです。

login.blade.php
<form method="POST" action="{{ route('login') }}">
    @csrf //この記述がないとセッションエラーが起きる
    <button type="submit" >{{ __('Guest Login') }}</button>
    <input type="hidden" name="email" value="...">
    <input type="hidden" name="password" value="...">
</form>
//valueには自分が作成したいユーザの値をいれる。

次にlogin.blade.phpの表示を命令している部分が、少しややこしいですが、vendor/laravel/ui/auth-backend/を見れば大体処理がわかりそう。

補足

web.php内でエラーが起きますが、Authファサードのネームスペースの問題なので

web.php
use Illuminate\Support\Facades\Auth;
//これを追加すればいい

Auth::routes();

これで簡単ログインが実装できた。

注意

本番では100%使いません。
ポートフォリオで見てもらう人の負担を減らすみたいな用途くらいかな?
再度、コードを書くのには慣れていないため、もしこうした方がいいよ!などありましたら是非教えていただきたいです。

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