2016-11-21 13 views
-1

私が行うとき、私は私のデータベースからの出力状態にしようとしていますが、それは示していますLaravel 5.2.45:未定義の変数:状態

未定義の変数を:状態(ビュー:C:\ xamppの\ htdocsに\ Prayas1 \リソース\ビュー\ welcome.blade.php)

これは私の歓迎ブレードです:

{!!Form::open(['route' => 'state']) !!} 
    <select> 
     @foreach($states as $state) 
      <option value="{{$state->state_name}}" data-id="{{$state->state_id}}">{{$state->state_name}}</option> 
     @endforeach 
    </select> 
{!!Form::close()!!} 

そして、私は "と述べ、" 定義されているStateControllerにおける変数:

class StateController extends Controller 
{ 
public function getState() 
{ 
    $states=DB::table('tbl_state')->get(); 
    return View('welcome')->with($states); 
} 
} 

私はちょうど私が間違っているのかを理解していませんか?

+0

私は私の質問で-1を理解していません。私はそれを検索し、何度か試して、うまくいきませんでしたが、ここで質問しました。ソリューションの後でさえ、私は2つの違いを知らない:with($ states)とwith( 'states'、$ states)。なぜ私の質問は否定的な判断であったのですか? – Rock

答えて

1

この

return View('welcome')->with('states', $states); 
+0

ああ、ありがとう、それは働いた。しかし、なぜそれが最初の場所で働いていなかったのか教えてください... – Rock

+0

最初に、ビューからアクセス可能な変数名を宣言してから値を宣言する必要があります。 – Komal

0
return view(welcome , compact('state')); 

好きですが、正しい方法だろう。