Laravel 5 将变量从控制器传递到视图
我试图将数组从控制器传递到视图,如下所示: 控制器Laravel 5 将变量从控制器传递到视图,laravel-5,Laravel 5,我试图将数组从控制器传递到视图,如下所示: 控制器 public function newUser() { $company = Company::all(); $list = array(); foreach ($company as $companies) { $list[] = '<option value="'.$companies->id.'">'. $companies-
public function newUser()
{
$company = Company::all();
$list = array();
foreach ($company as $companies)
{
$list[] = '<option value="'.$companies->id.'">'. $companies->name.'</option>';
}
return view('auth.register')->with($list);
}
public function newUser()
{
$company = Company::all();
$list = array();
foreach ($company as $companies)
{
$list[$companies->id] = $companies->name;
}
return view('auth.register')->with('list', $list);
}
公共函数newUser()
{
$company=company::all();
$list=array();
foreach($公司作为$公司)
{
$list[]='.$companys->name';
}
返回视图('auth.register')->带有($list);
}
看法
{{$list}
这会导致未定义变量:list
我还尝试了returnview('auth.register')->with('companys',$list)
导致htmlentities()期望参数1是字符串,数组给定
我没有使用表单生成器,我自己创建了所有HTML。我通过这样做解决了这个问题 控制器
public function newUser()
{
$company = Company::all();
$list = array();
foreach ($company as $companies)
{
$list[] = '<option value="'.$companies->id.'">'. $companies->name.'</option>';
}
return view('auth.register')->with($list);
}
public function newUser()
{
$company = Company::all();
$list = array();
foreach ($company as $companies)
{
$list[$companies->id] = $companies->name;
}
return view('auth.register')->with('list', $list);
}
看法
@foreach($key=>$value)
{{$value}}
@endforeach
这样做非常简单:
控制器:
public function newUser()
{
$companies = Company::lists('name', 'id');
return view('auth.register', compact('companies'));
}
{!! Form::select('company', $companies, null) !!}
查看:
public function newUser()
{
$companies = Company::lists('name', 'id');
return view('auth.register', compact('companies'));
}
{!! Form::select('company', $companies, null) !!}
很干净,很简单