🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Laravel

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

Q&A

1回答

2830閲覧

laravelにて、プロフィール編集するとログインページへ遷移してしまう

kentooooo

総合スコア18

Laravel

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

0グッド

0クリップ

投稿2019/12/14 13:34

発生している問題・エラーメッセージ

名前、email、パスワードを変更する画面を作りました。
inputタグが並んでいる簡単なものです

プロフィール編集するとなぜかログインページに遷移してしまいます
(プロフィール変更自体は行えています)

該当のソースコード

php

1public function update(Request $request, User $user) 2 { 3 $user->name = $request->name; 4 $user->email = $request->email; 5 $user->password =bcrypt($request->get('password')); 6 $user->save(); 7 return redirect('/home'); 8 }
route/web.phpは Route::group(['middleware' => 'auth'], function () { Route::resource('users', 'UserController'); }); です(会員ページはログイン認証かけておきたいので)

現在の挙動としては
プロフィール変更する→ログインページへ遷移する
→再度ログインすると(この時は新しく設定したパスワードでログインできます)プロフィール変更ページに遷移する
とおかしな挙動になっています。

上記/homeというのがマイページなので、そちらに遷移させたいです。

試したこと

リソースコントローラー使用して組み立てています

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

laravel5.6使用

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

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

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

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

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

guest

回答1

0

中身の詳細までは調べてないけど普通に考えてパスワード変更したらログアウトするのは自然な動作。

ログインしてるユーザー自身のプロフィール変更ならリソースコントローラー使ってる所から違う気がする。

Route::put('profile', 'UserController@update');

ログインユーザーは$request->user()

public function update(Request $request) { $request->user()->fill( $request->only([ 'name', 'email', ]) )->save(); }

パスワードリセットはLaravel標準のを使う。
Controllers\Authはバージョン毎に細かく変わってる。
https://readouble.com/laravel/5.6/ja/passwords.html

投稿2019/12/14 15:36

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問