controller之Request 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地址; } controller之Session laravel使用 session的三种方式 HTTP request类的session()方法 session() 辅助函数 Session facade 在路由里面写上 Route::group(['middleware'=>'web'],function(){ Route::get('session','TestController@session'); Route::get('session1','TestController@session1'); }) //1、HTTP request session() // $request->session()->put('key1','session值'); //2、session(); /* session()->put('key2','不用$request放session'); echo session()->get('key2');*/ //3、Session类 //存储数据到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'); controller之Response 响应 响应的常见类型 字符串 视图 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(); controller之Middleware 中间件 laravel中间件提供一个方便的机制来过滤进入应用程序的HTTP请求
laravel表单
最新推荐文章于 2023-07-03 16:46:57 发布