如何将对象传递给Laravel中的视图?

时间:2016-12-11 19:45:03

标签: php laravel object view laravel-5

我想将学生模型的对象传递给Laravel中的视图。我尝试使用

func parseDate(dateStr:String, format:String="yyyy-MM-dd HH:mm") -> Date {

  let myLocale = Locale(identifier: "it_IT")
  let dateFormat = DateFormatter()
  dateFormat.timeZone = TimeZone(abbreviation: "CEST")
  dateFormat.locale = myLocale
  dateFormat.dateStyle = .medium
  dateFormat.timeStyle = .medium
  dateFormat.dateFormat = format

  return dateFmt.date(from: dateStr)
}

其中$ student是学生模型的实例(代码如下)

但它给出了错误"非法偏移类型"

我知道数据可以作为数组传递给视图。但是如果可能的话,我真的想把它作为一个对象传递。然后我可以通过从get方法中获取数据来显示如下数据。

return view('student/main')->with($student); 

我正在寻找一种解决方案,可以使用保留对象而不是数组来完成。(如果可能的话)

学生型号代码如下。它由简单的设置者和吸气剂组成。

<h4 class="text-left"><strong>{{$student->getName()}}</strong> </h4>

2 个答案:

答案 0 :(得分:2)

你有很多选择吗

return view('student/main', ['student'=> $student]);

return view('student/main', compact('student'));

return view('student/main')->with('student', $student);

return view('student/main')->withStudent($student);

答案 1 :(得分:1)

您必须为变量命名:

return view('student/main')->with(['student' => $student]);