1、asset('path'):用于引入静态文件,包括css。js。img
2、分页,调用模型的paginate(每页显示的行数)方法,
如$student = Student::paginate(2);
在模板中输出分页信息
<div class="pull-right">
{{ $students->render() }}
</div>
3、获取请求路径信息
{{$request->getPathInfo()}} 当前请求路径
4、使用web中间件,要在表单里加入{{ csrf_field }},生成隐藏的元素
5、通过控制器添加数据
public function create(Request $request){ if($request->isMethod('POST')){
$data = $request->input('Student'); //1、控制器验证
//如果通过,继续向下执行,没有通过,重定向到上一个页面
//抛出一个异常,通过中间件将错误信息存到session里
/*
$this->validate($request,[
'Student.name' => 'required|min:2|max:20',
'Student.age' => 'required|integer',
], [
'required' => ':attribute:为必填项,',
], [
'Student.name' => '姓名',
'Student.age' = > '年龄',
]);
*/
//2、Validator类验证
$validator = \Validator::make($reuqest->input,[
'Student.name' => 'required|min:2|max:20',
'Student.age' => 'required|integer',
], [
'required' => ':attribute:为必填项,',
], [
'Student.name' => '姓名',
'Student.age' = > '年龄',
]);
//withInput()自动保持,验证失败时自动保持
//在表单里设置其value={{ old('Student')['name']}}
if($validator->fails()){
return redirct()->back()
->withErrors($validator)
->withInput();
//没有错误信息,需要t通过withErrors()手动注册
} if(Student::create($data)){
//开启session
return redirect('people/student/index')
->with('success','添加成功');
}else{
return redirect()->back();
}
}
}