未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)
Posted
技术标签:
【中文标题】未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)【英文标题】:Undefined variable: editor (View: /home/marco/prova/resources/views/home.blade.php) 【发布时间】:2018-07-10 08:32:54 【问题描述】:我有一个问题,刀片找不到变量:编辑器。 这是我的 Controller 的功能。
public function HomeText()
$data = [];
$data['editor'] = Editore::get();
return view('home')->with($data);
这些是blade.php文件中的说明:
<select class="form-control select_editore">
@foreach ($editor as $editore)
<option>
$editore->id_editore, $editore->nome_editore
</option>
@endforeach
</select>
什么是错误? 我希望你能帮助我! 我是 Laravel 的新手, 我想知道我错在哪里。
【问题讨论】:
【参考方案1】:如果您想使用数组,请将其更改为:
return view('home', $data);
如果您想使用->with()
,请执行以下操作:
->with('editor', $data['editor'])
【讨论】:
【参考方案2】:改变这个:
public function HomeText()
$data = [];
$data['editor'] = Editore::get();
return view('home')->with($data);
到这里:
public function HomeText()
$editor = Editore::all();
return view('home',compact('editor'));
在你的刀片文件中
改变
<option> $editore->id_editore, $editore->nome_editore </option>
到
<option> $editore->id_editore, $editore->nome_editore </option>
【讨论】:
【参考方案3】:您可能想要更改将变量传递给 this 的方式
public function HomeText()
$data = [];
$data['editor'] = Editore::get(); // or all()
return view('home', $data);
那么你现在可以在你的刀片中使用$editor
..
【讨论】:
【参考方案4】:在您的编码方式中,您不能直接调用$editor
。
你必须使用,$data[‘editor’] as $editore
<select class="form-control select_editore">
@foreach ($data[‘editor’] as $editore)
<option>
$editore->id_editore, $editore->nome_editore
</option>
@endforeach
【讨论】:
以上是关于未定义变量:编辑器(查看:/home/marco/prova/resources/views/home.blade.php)的主要内容,如果未能解决你的问题,请参考以下文章
未定义变量:文件(查看:\resources\views\home.blade.php)
在 Laravel 5.1 中传递数据控制器以查看获取未定义的变量