前提・実現したいこと
laravelの学習を初めて1週間のものです
Laravelの認証機能をカスタマイズし新規登録/ログイン機能の実装をしたいです
###発生している問題・エラーメッセージ
エラーメッセージは出ていないのですが、入力後ボタンを押すと
nameフォーム
passwordフォームの記述が消えdbにも内容は保存されない状況です
該当のソースコード
database/migrations/日付_update_user_table.php 略 public function up() { Schema::table('users', function (Blueprint $table) { $table->string('category'); $table->string('place'); }); } 略
app/User.php 略 protected $fillable = [ 'name', 'email', 'password','place','category' ]; 略
register.blade.php @extends('layouts.app') @section('content') <div class="container"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header">{{ __('Register') }}</div> <div class="card-body"> <form method="POST" action="{{ route('register') }}"> @csrf <div class="form-group row"> <label for="category" class="col-md-4 col-form-label text-md-right">チーム名</label> <div class="col-md-6"> <input id="name" type="text" class="form-control @error('category') is-invalid @enderror" name="name" value="{{ old('category') }}" required autocomplete="category" autofocus> @error('name') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="name" class="col-md-4 col-form-label text-md-right">カテゴリー</label> <div class="col-md-6"> <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus> @error('name') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="name" class="col-md-4 col-form-label text-md-right">活動地域</label> <div class="col-md-6"> <input id="name" type="text" class="form-control @error('name') is-invalid @enderror" name="name" value="{{ old('name') }}" required autocomplete="name" autofocus> @error('name') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="email" class="col-md-4 col-form-label text-md-right">メールアドレス</label> <div class="col-md-6"> <input id="email" type="email" class="form-control @error('email') is-invalid @enderror" name="email" value="{{ old('email') }}" required autocomplete="email"> @error('email') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="password" class="col-md-4 col-form-label text-md-right">パスワード</label> <div class="col-md-6"> <input id="password" type="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="new-password"> @error('password') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> </div> <div class="form-group row"> <label for="password-confirm" class="col-md-4 col-form-label text-md-right">パスワード( 確認用 )</label> <div class="col-md-6"> <input id="password-confirm" type="password" class="form-control" name="password_confirmation" required autocomplete="new-password"> </div> </div> <div class="form-group row mb-0"> <div class="col-md-6 offset-md-4"> <button type="submit" class="btn btn-primary"> {{ __('Register') }} </button> </div> </div> </form> </div> </div> </div> </div> </div> @endsection
RegisterController.php 略 protected function validator(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:50'], 'category' => ['required', 'string', 'max:5'], 'place' => ['required', 'string', 'max:5'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:8', 'confirmed'], ]); } 略
試したこと
dbに手打ちで入力後ログインできるか試みましたができませんでした
補足情報(FW/ツールのバージョンなど)
MacOs
php 7.3
laravel 7.1
mysql 8.0.9
dbの作り
|id|name|e-mail|email_verified_at|password|remember_token| created_at|updated_at|category|place|
|:--|:--:|--:|
||||
ログイン機能のカスタマイズにつきましては以下のサイトを参考に使いました
https://knowledge.cpi.ad.jp/howto-cpi/laravel-login/
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/17 07:50