PHP日记——Lavarel常用的语句之Controller篇

Lavarel5.2主要有以前几个部分要经常操作,只要掌握常用的语句功能实现起来就变得轻松很多了

  1. Controller
  2. Model
  3. View
  4. Route
  5. Migration

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的常用语句

你可能感兴趣的:(PHP日记——Lavarel常用的语句之Controller篇)