2016-12-02 16 views
1

私はあらゆるタイプのルートを使用しています。そして、この方法では、私はリクエストのタイプの基盤を捉えています。laravelルートリダイレクトの問題(laravel 5.3)

タイプをチェックする前に、コントローラからのルート

Route::any('/setting/custom-header/{id?}', '[email protected]'); 

要求がどこにあるそれはビューを提供、私のURLを取得するとして、私はこの

if ($id == Auth::user()->id || Auth::user()->is_admin){}

のようにそれを確認しますこれはhttp://app-full.dev/setting/custom-header/1

ここ

私はログインしています、それを通してユーザーのIDで以下のように私は、ビューを返しています:。

return view('setting/custom-header')->with(compact('custom_headers','id')); 

それは私のために大丈夫です。

ご要望が投稿された場​​合は方法になります。データを作成した後、私はhttp://app-full.dev/setting/custom-header/1 に意味同じURL上記のように戻って返したい私は

return redirect('setting/custom-header/id'); 

としてリダイレクト使用していたユーザが、ここにログインし、それを通して最後にIDを意味し、ここで/ IDは、実際にユーザーのIDです。どのように私はここにIDを与えることができるか分からないので、最後にキーワードidの代わりにURLを適切な方法で入力することができます。 誰でもこの問題の解決にお役に立てれば幸いです!

答えて

0

次のコードは、ユーザーIDを取得してURLに挿入します。ビューに渡す

return redirect('setting/custom-header/' . Auth::id()); 

:その後、

return view('setting/custom-header')->with(['userid' => Auth::id()]); 

し、それを使用します。

window.location.href = "/setting/custom-header/{{ $userid }}"; 
+0

おかげ上記の例ではその作業を作品? 'window.location.href ="/setting/custom-header/id "; ' –

+0

あなたのビューでユーザーIDを渡し、HTML/javascriptで印刷することができます。 詳細については、https://laravel.com/docs/5.3/views#passing-data-to-viewsを参照してください。変数を印刷するには、 'window.location.href ="/setting/custom-header/{{$ id}} "を使用する必要があります。 ' –

+0

私は' return view( 'setting/custom-header') - > with(compact( 'custom_headers'、 'id'));というIDをここに渡しています。 'そこに連結する方法を知らないでください –

0

Route::post('/setting/custom-header/{id?}',['as'=>'giveSomeName','uses'=>'[email protected]']); 

、リダイレクトはこれを使用していますが、次のようにあなたのルートを作ります名前、

return redirect()->route('giveSomeName',[$id]); 

希望これはあなたのために私はそれを行うことができますどのようにスクリプトの中で、私のインデックスに使用していますaslo