美文网首页PHP实战首页投稿(暂停使用,暂停投稿)
PHP日记——Lavarel常用的语句之Controller篇

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

作者: 饥渴计科极客杰铿 | 来源:发表于2016-09-15 23:58 被阅读144次

    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篇

        本文链接:https://www.haomeiwen.com/subject/rgnbettx.html