控制器返回视图
视图可以从路由直接返回,但是一般都会从控制器返回视图。返回视图的时候要传参数,控制器把参数传给视图有三种方法。
- With方法传参
$view = view('greeting')->with('name', 'Victoria');
- 封装成关联数组传参
return view('greetings', ['name' => 'Victoria']);
- 用compact方法包装
return view('greetings',compact('data1','data2'));
blade模板
- {{$name}},双大括号可以直接取值
- @{{$name}},前面加@可以让双大括号原样输出
- {{!! $str !!}},加四个感叹号可以让HTML标签不经过转义输出,生成有效的标签。
流程控制
就是ifelse等等一些语法,有需要再看看文档吧。
子模板
- 使用@include,可以包含其他的视图
- 使用@yield,可以在模板中声明要填充的内容,在实际页面中使用@extends(‘yield.文件名)来引入模板,使用@section(‘yield属性名’)和@endsection来对内容进行填充。