laravel表单

 

controllerRequest
laravel中的请求使用的是symfony/http-foundation组件
请求里面存放着$_GET $_POST $_SESSION $COOKIE $_FILES等数据

 public function request(Request $request){
   //取值
      //echo  $request->input('name');
      //echo  $request->input('sex','未知');

      //判断有没有值 用has
       /*if($request->has('name')){
            echo $request->input('name');
        }else{
            echo '没有该参数';
        }*/


       //返回地址栏上所有参数
       /*$a=$request->all();
       dd($a);*/


     得到请求类型  $request->method();
    //判断请求类型
    if($request->isMethod('POST')){
        echo 'yes';
    }else{
        echo 'no';
    }

    //判断是否ajax
   $boolean= $request->ajax();

    //判断是否是哪个地址的方法传过来的 满足这个格式才正确
    $request->is('test/*')

    $request->url();
    //返回当前的url地址;
    }


controllerSession
laravel使用 session的三种方式
HTTP request类的session()方法
session() 辅助函数
Session facade

在路由里面写上
Route::group(['middleware'=>'web'],function(){
Route::get('session','TestController@session');
Route::get('session1','TestController@session1');
})

  //1HTTP request session()
      //  $request->session()->put('key1','session');

  //2session();
        /*  session()->put('key2','不用$requestsession');
    echo session()->get('key2');*/

  //3Session        //存储数据到session
        Session::put('key3','Session类方法');
        //get获取session的值
        //echo Session::get('key3');
        //不存在则取默认值
        //echo Session::get('key4','default');
        //存放session数组
        Session::put(['key5','value5']);
        //把数据放到Session的数组中去
        Session::push('test','list');
        Session::push('test','data');
        //然后得到数组
        $array=Session::get('test');
        var_dump($array);

        //取出数据并删除
        Session::pull('test','default');

         //判断session某个Key是否存在值
               /* if(Session::has('key5')){
                    $test=Session::all();
                    dd($test);
                }else{
                    echo '你们老大不在';
                }*/
    // Session::forget('key1');
    //删除键为key1的这条数据

    //Session::flush();
    //删除Session中所有数据
    /*$all=Session::all();
    dd($all);*/

 //闪存  第一次访问的时候才有
 Session::flash('key-flash','val-flash');
 echo Session::get('key-flash');

controllerResponse  响应
响应的常见类型
字符串 视图 json 重定向

  //响应json
  $data=[
          'errCode'=>0,
          'errorMsg'=>'success',
          'data'=>'lzw'
        ];
        return response()->json($data);
    //重定向  可以通过->with('key','val') 传数据到定向的地址去 数据是存放在session里面 是快闪数据
    //return redirect('session1')->with('flashMsg','我是快闪数据');
    // return redirect()->action('TestController@session1')->with('flashMsg','我是重定向Action访问的');
    //return redirect()->route('se1')->with('flashMsg','我是route方法访问的');
 //自动跳转到上一个页面
        return redirect()->back();


controllerMiddleware
中间件
laravel中间件提供一个方便的机制来过滤进入应用程序的HTTP请求

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值