LaravelとFortifyによる認証システムを実装したい

実現したいこと

LaravelとFortifyで認証システムを実装したい。

前提

LaravelとFortifyをインストールし、認証システムを作りたいのですが、データベースにデータが登録されません。登録フォームに名前、メールアドレス、パスワードを入力してもUsersテーブルにデータが入りませんでした。

該当のソースコード

login.blade.php

register.blade.php

1<!DOCTYPE html> 2<html lang="jp"> 3 <head> 4 <meta charset="utf-8"> 5 </head> 6 <body> 7 <main> 8 <form action="/login" method="POST"> 9 @csrf 10 <input type="text" name="name" id="name"> 11 <input type="text" name="email" id="email"> 12 <input type="text" name="password" id="password"> 13 <button type="submit">Register</button> 14 </form> 15 </main> 16 </body> 17</html>

web.php

1<?php 2 3use App\Http\Controllers\AuthController; 4use Illuminate\Support\Facades\Route; 5 6/* 7|-------------------------------------------------------------------------- 8| Web Routes 9|-------------------------------------------------------------------------- 10| 11| Here is where you can register web routes for your application. These 12| routes are loaded by the RouteServiceProvider within a group which 13| contains the "web" middleware group. Now create something great! 14| 15*/ 16 17Route::get("/login",[AuthController::class,"login"]); 18Route::get("/register",[AuthController::class,"register"]); 19Route::post("/login",[AuthController::class,"login"]); 20Route::post("/register",[AuthController::class,"register"]); 21

AuthController.php

1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6 7class AuthController extends Controller 8{ 9 public function login() 10 { 11 return view("login"); 12 } 13 14 public function register() 15 { 16 return view("register"); 17 } 18}

試したこと

行ったこととして、
・FortifyServiceProviderにloginViewとregisterViewを追加
・app.phpにApp\Providers\FortifyServiceProvider::classを追加
・CreateNewUserのpasswordを["required"]に変更

補足情報(FW/ツールのバージョンなど)

PHP 7.4.9
laravel 8.83.27

以上、よろしくお願いします。

コメントを投稿

0 コメント