一,关于封装的方法接收传入的数据
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');
}