嗨,我正在尝试使用刀片版本检查变量是否已设置.但原始的PHP正在工作,但刀片版本不是.有帮助吗?
控制器:
public function viewRegistrationForm()
{
$usersType = UsersType::all();
return View::make('search')->with('usersType',$usersType);
}
Run Code Online (Sandbox Code Playgroud)
视图:
{{ $usersType or '' }}
Run Code Online (Sandbox Code Playgroud)
它显示错误:
未定义的变量:usersType(查看:C:\ xampp\htdocs\clubhub\app\views\search.blade.php)
luk*_*ter 45
{{ $usersType or '' }}工作正常.这里的问题是你的foreach循环:
@foreach( $usersType as $type )
<input type="checkbox" class='default-checkbox'> <span>{{ $type->type }}</span>
@endforeach
Run Code Online (Sandbox Code Playgroud)
我建议你把它放在@if():
@if(isset($usersType))
@foreach( $usersType as $type )
<input type="checkbox" class='default-checkbox'> <span>{{ $type->type }}</span>
@endforeach
@endif
Run Code Online (Sandbox Code Playgroud)
@isset($usersType)
// $usersType is defined and is not null...
@endisset
Run Code Online (Sandbox Code Playgroud)
用 ??, 'or' 不支持更新版本。
{{ $usersType or '' }} ?
{{ $usersType ?? '' }} ?
Run Code Online (Sandbox Code Playgroud)
在控制器上
$data = ModelName::select('name')->get()->toArray();
return view('viewtemplatename')->with('yourVariableName', $data);
Run Code Online (Sandbox Code Playgroud)
在刀片文件上
@if(isset($yourVariableName))
//do you work here
@endif
Run Code Online (Sandbox Code Playgroud)