有什么区别,
return View::make('hello');
和
return view('hello');
和
return 'hello';
它们都产生相同的输出,但为什么有三种语法?
答案 0 :(得分:1)
实际上,你的例子有点不同。
view()
只是一个像View::make()
一样运作的辅助函数。但是这样做,您不必以这种方式在控制器(或服务类)的顶部use View;
。在幕后,Laravel将创建一个视图实例,并使用刚刚传入的参数填充它。在您的示例中,hello.blade.php
。
返回'hello'
有些不同,因为没有涉及刀片文件,传递的字符串直接传递给Response
对象。
查看这些链接,尤其是api。这可能非常有用。