刀片if(isset)不起作用Laravel

Wah*_*ief 22 php laravel

嗨,我正在尝试使用刀片版本检查变量是否已设置.但原始的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> &nbsp; 
@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> &nbsp; 
    @endforeach
@endif
Run Code Online (Sandbox Code Playgroud)


Bha*_*ara 9

@isset($usersType)
  // $usersType is defined and is not null...
@endisset
Run Code Online (Sandbox Code Playgroud)

  • 请简短说明一下您的代码. (3认同)

Pri*_*ras 9

用 ??, 'or' 不支持更新版本。

{{ $usersType or '' }}  ?
{{ $usersType ?? '' }} ?
Run Code Online (Sandbox Code Playgroud)


Vin*_*was 6

在控制器上

$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)


nXu*_*nXu 5

如果要回声,请使用3个花括号

{{{ $usersType or '' }}}
Run Code Online (Sandbox Code Playgroud)