2016-12-08 5 views
0

ユーザー入力にユーザー名が正しいかどうかをチェックするコントローラが1つあります。ビューページで2つの変数をチェックしてコントローラから1つを送信

だから私は、コントローラを持っていることは、私は、私はどちらか$enc$enc1定義されていない取得ページを実行すると、それはないですので、私はこの

@if(!$enc) 
    <pre>{{ $enc1 }}</pre> 
@else 
    <pre>{{ $enc }}</pre> 
@endif 

を持つビューでこの

public function resSub() { 

    $user = User::where('username', Input::get('username'))->first(); 
    if (!$user) { 
     // not relevant stuffs 
     $enc = 'enc'; 
     return View::make('users.page2', ['enc'=> $enc]); 
    } 
    Session::put('user_id', $user['user_id']); 
    return Redirect::to('/users/page2?_token=' . csrf_token()); 
} 
public function encMess() 
{ 
    $data = Session::all();  
    $enc1 = 'enc1';  
    return View::make('users.page2', ['enc1'=> $enc1]); 
} 

ですビューに送信されます。

どうすればいいですか?

+0

'$ enc'はどこに定義されていますか?ビューファイルに送信していますが、コントローラに定義されていません。 –

+0

2つのファンクションの違いは何ですか? –

+0

差分は、ビューに送信するメッセージで、このメッセージを取得するために実行する別の関数です。 – VLS

答えて

1
public function resSub() { 

    $user = User::where('username', Input::get('username'))->first(); 
    if (!$user) { 
     // not relevant stuffs 
     return View::make('users.page2', ['enc'=> $enc]); 
    } 
    Session::put('user_id', $user['user_id']); 
    return Redirect::to('/users/page2?_token=' . csrf_token()); } 

public function encMess() { 
    $data = Session::all();   
    return View::make('users.page2', ['enc'=> $enc1]); 
} 

ビュー:

{{ $enc }}

あなたは二つの異なる変数名を渡す必要はありませんので、あなたはあなたのビューで同じことをやっています。

2つの別々の変数を使用する必要がある場合は、空の値を渡すことができます。

+0

ああ、もちろん。あなたが意味すること:**あなたは本当に空の値でそれを渡すことができる2つの別々の変数を使用する必要があります。**? – VLS

+1

文に "if"がないので、私はそれを変更しました。これで申し訳ありません。 – Vuldo