laravel个人总结(一)

来源:互联网 发布:js中文姓名正则表达式 编辑:程序博客网 时间:2024/05/21 17:40

一,关于封装的方法接收传入的数据

public function test(Request $request){    //接收全部的数据    $data=$request->except('_token');     //接收指定的数据     $id = $request->input('id'); }

二,验证传入的参数是否OK,

public function test(Request $request){  $data = $request->except(['_token','uploadfile']);        $messages = [            'required'   => '不能为空',            'string'     => '格式错误',        ];        //如果有更多的验证可以继续填写        //使用此方法请引入 use Validator;        $validator = Validator::make($data, [            'username'     => 'required|string',            'password'     => 'required|string',            'account'      => 'required|string',        ],$messages);        //验证失败时执行的业务逻辑,返回上一页,并把数据返回到上一页        if ($validator->fails()) {            return redirect('/admin/memberadd')                ->withErrors($validator)                ->withInput($data);        }}

三,返回json数据的时候,可以使用以下方法

   return response()->json(['status'=>1,$msg]);

四,页面提交表单报错

    //表单增加以下代码    {!!csrf_field()!!}     

五,获取配置文件的值

    env('APPID')

六,针对VerifyCsrfToken 进行跳跃.,不进行验证
①,在中间件中,可以增加以下方法(Http/Middleware/VerifyCsrfToken )中填写需要屏蔽的控制器

protected $except = [        //填写控制器名称        'user'    ];

七,回调函数调用方法(回调函数的调用格式)

①匿名函数
② 函数名 ‘time’
③对方的方法 [对象 , 方法名]
④ 静态方法 ‘类名::方法名’
八,关于laravel表文件,id不是默认的id,以及没有时间戳字段时候需要进行的设置,

    //①需要在该model文件中写入以下相关参数    protected $table = 'users';                  //表名字    protected $primaryKey = 'uid';              //表id    public $timestamps = false;                  //时间戳false

九,session操作

//存储sessionpublic function save_session(Request $req){    $user='1';    $req->session()->put('user',$user);     }//获取sessionpublic function getsession( Request $req ){    $req->session()->get('user');}//清除sessionpublic function clear_session( Request $req ){    $req->session()->forget('user');}