laravel个人总结-----基本使用(一)

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

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操作

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

你可能感兴趣的:(PHP技术总结)