Здравствуйте, я пытаюсь проверить, установлена ли переменная уже или нет, используя версию blade. Но raw php работает, а версия блейда нет. Можете помочь?
контроллер:
public function viewRegistrationForm()
{
$usersType = UsersType::all();
return View::make('search')->with('usersType',$usersType);
}
вид:
{{ $usersType or '' }}
выдает ошибку:
Неопределенная переменная: usersType (Вид: C:\xampp\htdocs\clubhub\app\views\search.blade.php).
`{{ $usersType или '' }}' работает нормально. Проблема здесь в вашем цикле foreach:
@foreach( $usersType as $type )
<input type="checkbox" class='default-checkbox'> <span>{{ $type->type }}</span>
@endforeach
Я предлагаю вам поместить это в @if()
:
@if(isset($usersType))
@foreach( $usersType as $type )
<input type="checkbox" class='default-checkbox'> <span>{{ $type->type }}</span>
@endforeach
@endif
Вы также можете использовать @forelse. Это просто и легко.
@forelse ($users as $user)
<li>{{ $user->name }}</li>
@empty
<p>No users</p>
@endforelse
@isset($usersType)
// $usersType is defined and is not null...
@endisset