2016-11-21 9 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 в моем вопросе. Я искал его, проверял его несколько раз, когда он не работал, а затем задал здесь только вопрос. Даже после решения я не знаю разницы между ними: с ($ states) и с (состояниями, $ state). Почему мой вопрос был оценен с отрицанием? – Rock

ответ

1

ли как этот

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

О, спасибо, это действительно сработало. Но, пожалуйста, вы можете сказать мне, почему он не работал на первом месте? ... – Rock

+0

Первое место, где вам нужно объявить имя переменной, доступное из представления, а затем значение. – Komal

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

Было бы правильно.

Смежные вопросы