2016-12-16 19 views
0

HomeController.phpの機能をindexメソッドの横にあるLaravel 5.3に作成しました。インデックスメソッドでは、データベースから検索されたいくつかのデータがあり、分析される他のメソッドに送られ、home viewに送られて表示されます。
私の問題は、実際のhome.blade.phpの表示ではなく、単なる空白のページを表示することです。以下は、データベースからデータを取得してビューに送信するために使用しているコードです。ここで間違っていることを教えてください。ビューを返す必要があれば、あなたのインデックス法で
Laravelはビューとして空白ページを表示します

public function index() 
{ 
    $user_table_data = DB::table($table_name)->get();   
    $this->ChooseAction($user_table_data); 
} 

private function ChooseAction ($r_value) 
    { 

     foreach ($r_value[0] as $key => $value) 
     { 
      if ($key !=='id' && $value !== '0') 
      { 
       array_push($this->choose_action_result, $key); 
      } 
     }   

     if (!empty($this->choose_action_result)) 
     { 
      return view('home', ['rvalue' => $this->choose_action_result]); 
     }else{ 
      return view('home'); 
     } 

    } 
+0

'cooseAction'メソッドを' private'から 'public'に変更しても役に立ちませんでした。 – Tower

答えて

2

public function index() 
{ 
    $user_table_data = DB::table($table_name)->get();   
    return $this->ChooseAction($user_table_data); 
} 

が呼び出し文でreturnキーワードをマーク民間値の呼び出しを返す

+0

親愛なる、私の愚かさについて私を許してください。私は 'index'メソッドに戻り値を追加しましたが、何も変更されていません。私はそれに加えて他の何かをしなければなりませんか? – Tower

+0

あなたは大歓迎です.. :) –

1

これはあなたのコードになります。

public function index() 
{ 
    $user_table_data = DB::table($table_name)->get();   
    return $this->ChooseAction($user_table_data); //here you also need a return 
} 

private function ChooseAction ($r_value) 
{ 

    foreach ($r_value[0] as $key => $value) 
    { 
     if ($key !=='id' && $value !== '0') 
     { 
      array_push($this->choose_action_result, $key); 
     } 
    }   

    if (!empty($this->choose_action_result)) 
    { 
     return view('home', ['rvalue' => $this->choose_action_result]); 
    }else{ 
     return view('home'); 
    } 

} 

あなたはpublic function index() {}のビューを返さなかったあなたはあなたのプライベートな方法から得ました。

+0

親愛なる、私の愚かさについて私を許してください。私は 'index'メソッドに戻り値を追加しましたが、何も変更されていません。私はそれに加えて他の何かをしなければなりませんか? – Tower

関連する問題