準備
Laravel/uiをインストールしてとりあえず基本のログイン機能が使えることを確認しておく。
※php8では使えません。
前提
セキリュティへの考慮はしていません。
ポートフォリオを作る際にできたらいいなと思ったので書いています。
コードを書くのには慣れていないので、あくまで参考程度でお願いします。
実装
Laravel/UIの処理が全部はわかりませんが、インストールの際にviews/auth
にlogin.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%使いません。
ポートフォリオで見てもらう人の負担を減らすみたいな用途くらいかな?
再度、コードを書くのには慣れていないため、もしこうした方がいいよ!などありましたら是非教えていただきたいです。