質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

1329閲覧

Laravelの認証機能をカスタマイズ

tomoki_at

総合スコア6

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

1グッド

1クリップ

投稿2020/03/15 03:18

前提・実現したいこと

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/

s.k👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

とりあえずinputのname属性を一度確認された方が良さそうです。

カスタマイズで入力欄を増殖した際のコピペ後の、調整が中途半端に見えます、、

チーム名の入力欄が「category」で、
カテゴリーと活動地域の入力欄は「name」(2つとも同じ)

。。。って、作りたかったフォームになってますか?


画面の動きとしては、
必須チェックしている「place」に該当する入力欄がありませんので、バリデーションエラーが発生して入力画面に戻ってきているのだと思いますが、そのエラーを表示する場所もないので、「ぱっと見エラーはないけど、登録もできていない」という状態に見えるのだと思います。


dbに手打ちで入力後ログインできるか試みましたができませんでした

laravelの基本のユーザー認証では、パスワードは暗号化したものが登録される仕様の筈です。

もし、DBに、パスワードとして使いたい文字列をそのまま登録したのであれば、
ログイン処理では「暗号化されている」想定でパスワードの確認をするので、絶対に一致しない為、ログインできないのは正常です。

投稿2020/03/17 07:47

編集2020/03/17 07:48
mix-peach

総合スコア1910

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tomoki_at

2020/03/17 07:50

ありがとうございます だいぶ煮詰まってて直すの忘れてました 試してみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問