我已经尽力了,但我还是不明白,我尝试将 $subject 从视图调用到控制器,但我的网络总是显示此错误消息
这是我的控制器
<?php
namespace App\Http\Controllers\Forum;
use App\Http\Controllers\Controller;
use App\subjects;
use Illuminate\Http\Request;
class ThreadController extends Controller
{
public function __construct()
{
$this->middleware('Auth');
}
public function create()
{
$subjects = Subjects::all();
return view("threads.create", ['subjects' -> $subjects]);
}
}
这是我的刀片模板
<div class="form-group">
<label for="subject">Subject</label>
<select name="subject" id="subject" class="form-control">
<option name="subject" id="subject" class="form-control">
</option>
@foreach ($subjects as $subject)
<option value="{{ $subject->id }}">{{ $subject->name }}</option>
@endforeach
</select>
</div>
这是错误信息
错误异常
<块引用>未定义变量:subjects(视图:B:\laravel2\forum\resources\views\home.blade.php)
答案 0 :(得分:1)
return view("threads.create", ['subjects' -> $subjects]);
必须转换为
return view("threads.create", ['subjects' => $subjects]);
或者你可以使用php函数compact。
return view("threads.create",compact('subjects');