2017-02-02 4 views
1

私はLaravel 5.2におり、私はphp artisan make:authを使用しています。Laravelログイン時にメールアドレスを取得する方法は?

私は正常にログインしたときに(emailとパスワードで)、次のようなページURLを作成します:home/{email}

protected $redirectTo = '/';protected $redirectTo = 'home/{email}';に変更しました。AuthController.phpです。しかし、私はそれが動作しないと思う。このページのURLはhttp://localhost:8000/home/%7Bemail%7Dのように変わります。

どうすればいいですか?

++

どのように私はAuthControlleremail値を得ることができますか?

+0

リダイレクトで値を置き換えるために、コンストラクタを使用することができ、emailリクエストから値を取得する必要がありますあなたのコントローラの中に。 – Shubhamoy

+0

@ShubhamoyChakrabarty申し訳ありませんが、私はQQを理解していません。私はコントローラー上でこの行だけを変更しました: 'protected $ redirectTo = '/';'。 – jungmyung

答えて

2

あなたはあなたがブレードの構文を使用しているようです。この

public function __constructor(Request $request) 
{ 
    $email = $request->input('email'); 
    $this->redirectTo = "home/{$email}"; 
} 

のようにあなたが

Docs

+0

私はそれをどこで使用するのか尋ねることはできますか? 'php artisan make:auth'はとても複雑です.. – jungmyung

+0

このコマンドを実行した後。生成されたAuthController.phpで – Takamura

+0

public function __constructorは正しいですか?パブリック関数ではない__construct? 'AuthController'はすでに' public function __construct(){$ this-> guestMiddleware()、['except' => 'logout']);} 'を持っています。 – jungmyung

関連する問題