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) !!}
很干净,很简单