我是laravel的新手,我一直试图将表’student’的所有记录存储到一个变量,然后将该变量传递给视图,以便可以显示它们。
我有一个控制器-ProfileController,里面有一个函数:
public function showstudents() { $students = DB::table('student')->get(); return View::make("user/regprofile")->with('students',$students); }
我认为我有此代码
<html> <head></head> <body> Hi {{Auth::user()->fullname}} @foreach ($students as $student) {{$student->name}} @endforeach @stop </body> </html>
我收到此错误:未定义的变量:学生(View:regprofile.blade.php)
你能试试看吗
return View::make("user/regprofile", compact('students')); OR return View::make("user/regprofile")->with(array('students'=>$students));
同时,您可以设置多个类似这样的变量,
$instructors=""; $instituitions=""; $compactData=array('students', 'instructors', 'instituitions'); $data=array('students'=>$students, 'instructors'=>$instructors, 'instituitions'=>$instituitions); return View::make("user/regprofile", compact($compactData)); return View::make("user/regprofile")->with($data);