2016-11-01 12 views
0

ログインページのURLはlocalhost:8000/loginです。 ログイン後も同じですが、localhost:8000/company_detailsのようなビューページとしてログイン後にURL名をフォームの名前として返したいとします。コンパクト(「会社」、「電子メール」)でcompany_detailsにリダイレクトする方法と、これらの2つの変数を使用してリダイレクトする方法を教えてください。 ここに私のコードです。laravelのログイン後にURLが変更されない

if (!empty($login)) { 
    return view('company_details',compact('company','email')); 
} 
+0

あなたのログインフォームには何らかの名前が含まれており、ログイン後にそのユーザーをそこにリダイレクトしたいのですか? あなたは既に正しいファイルを提供していますが、URLは/ loginのままですが、/ something-else-from-formにしたいですか? –

+0

はい私はcompany_detailsファイルを返信していますが、URLはログイン後のログインページと同じで、返信するファイル名と同じにします。 –

答えて

0

あなたの編集内容を読んだら、あなたの問題をよりよく理解しています。

https://laravel.com/docs/5.3/responses#redirectsは今、あなたは人々が/ログインを訪問するとき、あなたには、いくつかのログインものを行うと、特定のビューを返すことを言っている:あなたが探しているものを

がリダイレクトされています。あなたのコードのどこにもURLを変更するとは言えません。

ビューを返すのではなく、ユーザーが望むURL(またはリンクを参照)を目的のルートにリダイレクトするかどうかを指定します。このようにして、ユーザーのブラウザは別のページ(この場合は/ company_details)に移動してURLを変更し、/ company_detailsで提供しているものを取得します。

+0

リターン後リダイレクト( 'company_details')コンパクト( 'company'、 'email') –

+0

私はLaravelを使用してから時間がたつにつれて変更されましたが、基本的にルートを作成すると、実際のビューを返す前にしたい。 データをビューに送信する必要がある場合は、 - セッション - GETパラメータ - パラメータ化されたルート –

関連する問題