2016-03-21 7 views
0

私はLaravel 5.2プロジェクトに取り組んでいます。ユーザー、国旗、国があります。達成しようとして何イム は、各ユーザーが旗メニューをクリックすることができ、そしてそれは、ユーザがしている国のフラグのリストを提示しなければならないことである。Laravel 5.2-ユーザーアクセスを制限する

ので、ユーザーは

フラグがCOUNTRY_IDいるCOUNTRY_IDました。

現時点では、各ユーザーと各国の国旗を表示できます。

ここがルートです。

Route::get('flags/{Country_id}','[email protected]'); 

ビュー

<a href="flags/{{Auth::user()->country_id}}"> 

と私のコントローラ

public function showFlags($id) 
{ 

    $country = new Country; 
    $country = $country->find($id); 

    $flags = $country->flags; 


    return view('layouts.f.mainf',compact('flags')); 

} 

問題は、私は何か他のものへのURLに郡のIDを変更した場合、それは別のフラグが表示されます、ですユーザーの国がURLの国のIDと一致する場合にのみアクセスできますか? 私はミドルウェアについて何かを読んだことがありますが、正直なところ使用方法がわかりません。

答えて

1

私はただ単にこの

public function showFlags($id) 
{ 
    if($id != \Auth::user()->country_id) 
    { 
     throw new ProperException; 
    } 
    $country = new Country; 
    $country = $country->find($id); 

    $flags = $country->flags; 
    return view('layouts.f.mainf',compact('flags')); 
} 
+0

を行いますが、その後のために良いものミドルウェア説明でき、そのミドルウェアが、ここで必要とされるとは思いませんか?そして答えを教えてくれてありがとうございました – marybane

+0

ナー、悪い気がしない、誰もがこの種のものに時々乗ってくると確信していますが、正直言って私はあなたの質問をはっきりと理解できません。ミドルウェアを使う場所を知りたいですか? – Hrach

+0

まさに、ミドルウェアは何のために使用できますか? – marybane

関連する問題