Laravel6.*请求、响应、Session
1、请求
public function store(Request $request){
$name = $request->input('name');//接受请求
$name = $request->input('name','张三');//返回值
$input = $request->input();//返回输入的一组数据
$url = $request->path();//检索请求路径
//方法验证请求的路径是否与给定的模式匹配。使用此方法时,可以将 * 字符作为通配符:
if($request->is('admin/*')){
}
//检索请求url
$url - $request->url();//不带惨
$url = $request->fillurl();//带参
//检索请求方法
$methon = $request->method();
if($request->isMethod(('post'))){
}
$input = $request->all();//获取所有请求数据
$name = $request->input('user.name');//获取json数据
//获取部分输入数据
$input = $request->only('username','password');
$input = $request->except('username');
//判断输入值是否存折
if($request->has(['name','email'])){
}
//判断一个值在请求中是否存折,并且部位空
if($request->filled('name')){
}
//旧数据
$request->flash();
$request->flashOnly('name');
$request->flashExcept('name');
return redirect('form')->withInput($request->flash());
echo '<input value = "{{oid("bane")}}">';
//文件上传
$file = $request->file('file');//获取上传文件
if($request->hasFile('file')){
//判断是否存在指定文件
}
if($request->isValid()){
//验证上传的文件是否有效
}
$path = $request->$file->path();//文件路径
$extension = $request->$file->extension();//扩展名
$path = $request->$file->store('images');
$path = $request->$file->store('images','s3');//二参磁盘名
$path = $request->$file->storeAs('images','filename.jpg',':s3');
}
//响应
public function res(){
return redirect('/');//重定向
return back()->withInput();//
return redirect()->route('/');//重定向到路由
return redirect()->route('profille',['id'=>1]);//重定向带参路由
return redirect()->action('IndexControlller@Index');//重定向到控制器
return redirect()->away('http://www.baidu.com');//重定向到外部域名
return response()->json(['name'=>'张三','pwd'=>'12345567']);
}
public function sub(Request $request){
$validatedData = $request->validate([
'username' => 'required|unique:posts|max:255',
'password' => 'required',
]);
return "测试";
}
//session操作
public function test3(Request $request){
$value = $request->session()->get('key');//获取session
$value = session('key');
$data = $request->session()->all();//获取所有session
if($request->session()->has('key')){
//判断session中是否存在某个值,如果存在且不为null返回true
}
if($request->session()->exists('key')){
//如果存在,即使值为null 也返回true
}
$request->session()->put('key','value');//存储数据
session(['key'=>'value']);
$request->session()->push('user.teams','developers');//session数组中保存
$value = $request->session()->pull('key','default');//检索并删除
$request->session()->flash('status','提示');//闪存数据
$request->session()->forget('key');//删除单个session
$request->session()->forget(['key1','key2']);//删除多个session
$request->session()->flush();//删除全部
}

浙公网安备 33010602011771号