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

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

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

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

解決済

【laravel】ユーザー登録とユーザー名の表示

maggot78
maggot78

総合スコア1

Laravel

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

1回答

0評価

0クリップ

236閲覧

投稿2022/05/17 18:55

laravelにて会員登録が必要なサイトのサンプルを作っています。
Formを使って「ユーザー名」「メールアドレス」「パスワード」「確認用パスワード」を入力
→登録ボタンの押下で①登録完了ページへの遷移 ②登録完了ページでのユーザー名の表示 ③各情報のデータベースへの登録 を行いたいと考えています。
このうち①登録完了ページへの推移 ③各情報のデータベースへの登録 は実装出来たのですが、②登録完了ページでのユーザー名の表示 が上手くいきません。
②の実装を手助けしていただきたいです。

登録ページのview(register.blade.php)

{!! Form::open() !!} <h2>新規ユーザー登録</h2> {{ Form::label('ユーザー名') }} {{ Form::text('username',null,['class' => 'input']) }} {{ Form::label('メールアドレス') }} {{ Form::text('mail',null,['class' => 'input']) }} {{ Form::label('パスワード') }} {{ Form::text('password',null,['class' => 'input']) }} {{ Form::label('パスワード確認') }} {{ Form::text('password_confirmation',null,['class' => 'input']) }} {{ Form::submit('登録') }} <p><a href="/login">ログイン画面へ戻る</a></p> {!! Form::close() !!}

登録完了ページのview(added.blade.php)

<p>ようこそ、{{$username}}さん</p> <p>ユーザー登録が完了しました。</p>

登録に関するcontroller(RegisterController.php)

protected function create(array $data) { return User::create([ 'username' => $data['username'], 'mail' => $data['mail'], 'password' => bcrypt($data['password']), ]); } // public function registerForm(){ // return view("auth.register"); // } public function register(Request $request) { if ($request->isMethod('post')) { $request->validate( [ 'username' => 'required|string|max:255', 'mail' => 'required|string|email|max:255|unique:users', 'password' => 'required|min:4|confirmed', 'password_confirmation' => 'required', ], ['username.required' => 'ユーザーネームは必須項目です。', 'mail.required' => 'メールアドレスは必須項目です。', 'mail.email' => 'メールアドレスを正しく入力してください。', 'mail.unique' => 'このメールアドレスは既に使われています。', 'password.required' => 'パスワードは必須項目です。', 'password.min' => 'パスワードは4文字以上で入力してください。', 'password.confirmed'=> '確認用パスワードが一致しません。', 'password_confirmation.required' => '確認用パスワードは必須項目です。', ], ); $data = $request->input(); $this->create($data); return redirect("/added"); } return view("auth.register"); } public function added(Request $request){ $username = $request->input('username'); return view('auth.added', ['username'=>$username]); } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

同じタグがついた質問を見る

Laravel

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