Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了
Controller篇
1.获取post数据
//获取所有post的数据
$input = Input::all();
//从post数据中排除_token和_method这两项
$input = Input::except('_token','_method');
2.验证post数据
//规则
$rules = [
'conf_name'=>'required',
'conf_title'=>'required',
];
//不符合相应规则返回信息
$message = [
'conf_name.required'=>'配置项名称不能为空!',
'conf_title.required'=>'配置项标题不能为空!',
];
$validator = Validator::make($input,$rules,$message);
//$validator->passes()通过则返回true
if($validator->passes()){
//TODO
}else{
//不通过则用下面的方式返回一个$errors变量返回错误信息
return back()->withErrors($validator);
}
3.根据数据创建和修改数据库
//直接会根据input插入数据库Config表数据
$re = Config::create($input);
//直接会根据input更新数据库Config表中conf_id为$conf_id那一行数据
$re = Config::where('conf_id',$conf_id)->update($input);
//删除数据库中Config表中主键是1的那一行数据
$re = Config::find(1)->delete();
//查找数据库中Config表中主键是1的那一行数据的第一个
$re = Config::find(1)->first();
//查找数据库中Config表中conf_id大于$conf_id数据的集合
$re = Config::where('conf_id','>',$conf_id)->get();
//查找数据库中Config表中conf_id为$conf_id的数据的前10个
$re = Config::where('conf_id',$conf_id)->take(10)->get();
//查找数据库中Config表中conf_id为$conf_id数据的集合且按link_order升序排序(desc是降序)
$re = Config::where('conf_id',$conf_id)->orderBy('link_order','asc')->get();
如果操作成功返回1,失败0
4.返回view
一般形式
//显示resource/views/home/index.blade.php页面
return view('home.index');
携带一个参数
//返回页面时携带一个data的参数
return view('home.index')->with('data',$data);
如果有多个参数
//在view里用的时候是$data.name/$data.sex
data=['name'=>jack,'sex'='male']
return view('home.index')->with('data',$data);
还有另外一种更加常用的方法
//携带name个sex变量,变量名字要和字符串相同
return view('home.index',compact('name','sex'));
返回当前页面
//可以返回validator验证的错误,也可以是一些提示信息
return back()->withErrors($validator);
重定向
//跟route重定向的地址一模一样
return redirect('admin/config');
掌握了这些你就基本懂得了Controller的操作了
在下一篇中我会给大家介绍一下Model的常用语句