Laravel-表单篇-零散信息

时间:2024-09-27 22:35:38

1、asset('path'):用于引入静态文件,包括css。js。img

2、分页,调用模型的paginate(每页显示的行数)方法,

  如$student = Student::paginate(2);

  在模板中输出分页信息

  <div class="pull-right">

    {{ $students->render() }}

  </div>

  Laravel-表单篇-零散信息

  Laravel-表单篇-零散信息

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();
}
}
}