php教程

超轻量级php框架startmvc

Laravel框架Request、Response及Session操作示例

更新时间:2020-04-05 05:01:17 作者:startmvc
本文实例讲述了Laravel框架Request、Response及Session操作。分享给大家供大家参考,具体如下:R

本文实例讲述了Laravel框架Request、Response及Session操作。分享给大家供大家参考,具体如下:

Request操作


public function request(Request $request){
 //1.取值
 //echo $request->input('name');
 //echo $request->input('sex','未知');
 /*if($request->has('name')){
 echo $request->input('name');
 }else{
 echo '无该参数';
 }*/
 //获取所有的参数
 /*$res = $request->all();
 dd($res);*/
 //2.判断请求类型
 /*echo $request->method();
 if($request->isMethod('post')){
 echo 'Yes';
 }else{
 echo 'No';
 }*/
 //判断是不是ajax请求
 /*$res = $request->ajax();
 var_dump($res);*/
 //判读请求的路径
 /*$res = $request->is('User/*');
 var_dump($res);*/
 //获取当前的url
 //echo $request->url();
}

Response操作


public function response(){
 //响应json
 /*$data = [
 'errCode'=>0,
 'errMsg' =>'success',
 'data' => 'yxh',
 ];
 return response()->json($data);*/
 //重定向
 //return redirect('Hello');
 //return redirect('Hello')->with('message','yxh');
 //return redirect()->action('UserController@Hello')->with('message','yxh');
 //return redirect()->route('Hello')->with('message','yxh');
 //返回上一个页面
 //return redirect()->back();
}

Session操作


//设置session里的值
public function session1(Request $request){
 //1.HTTP request session();
 /*$request->session()->put('key1','value1');
 echo $request->session()->get('key1');*/
 //2.session()
 /*session()->put('key2','value2');
 echo session()->get('key2'); */
 //3.session
 //存储数据到session
 //Session::put('key3','value3');
 //获取session里的数据
 //echo Session::get('key3');
 //不存在则获取默认的值
 //echo Session::get('key4','default');
 //以数组的形式存储数据
 //Session::put(['key4'=>'value4']);
 //把数据放到Session的数组中
 /*Session::push('user','yxh');
 Session::push('user','imooc');*/
 //取出数组的数据
 /*$res = Session::get('user','default');
 var_dump($res);*/
 //取出数据之后就把它删除
 /*$res = Session::pull('user','default');
 var_dump($res);*/
 //取出session中的所有制
 /*$res = Session::all();
 var_dump($res);*/
 //判断session中的某个值是否存在
 /*if(Session::has('key1')){
 $res = Session::all();
 dd($res);
 }else{
 echo '不存在';
 }*/
 //删除session中指定的值
 //Session::forget('key1');
 //清空所有session
 //Session::flush();
 //设置临时数据,只能访问一次,第二次访问就删除了
 //Session::flash('key-flash','flash');
}

Laravel框架 Request Response Session