Laravel表单篇----request请求,session存储,response响应以及中间件

请求Request

  取值(传入参数Request $request)
    $request -> input(‘name‘);(请求name值)
    $request -> input(‘sex‘, ‘未知‘);(也可以请求未被定义的参数)
    $request -> all();(得到所有请求值)
  判断取值类型
    $request -> method();(判断请求类型)
    $request -> isMethod(‘GET‘);(判断是否为get请求)
    $request -> ajax();(判断是否为ajax请求)
    $request -> is(‘student/*‘)(判断路径)
    $request -> url()(获取当前url)

保存用户数据Session
  存储(传入参数Request $request)
    $request -> session() -> put(‘key‘, ‘value‘);
    $request -> session() -> get(‘key‘);

    静态
    Session::put(‘key‘, ‘value‘);
    Session::get(‘key‘);

    Session::put([‘key‘, ‘value‘])(以数组形式存储数据)
    Session::push(‘student‘, ‘sean‘)(存放数据)
    Session::pull(‘student‘, ‘sean‘)(取出数据并删除)
    Session::all();(获取所有Session值)
    Session::has(‘key‘)(判断是否存在)
    Session::forget(‘key‘);(删除)
    Session::flush();(清除所有Session值)
    Session::flash(‘key‘);(第一次访问存在,用于暂存数据)

响应Response
  响应字符串,视图,json,重定向
    $data = {
      ‘errCode‘ => 0,
      ‘errMsg‘ => ‘success‘,
      ‘data‘ => ‘sean‘,
    }
    response() -> json($data);(响应json,用于开发数据接口)
  重定向
    redirect(‘‘)(用于在控制器中跳转)
    redirect(‘‘) -> with(‘message‘, ‘晚上快闪数据‘)
    redirect() -> action(‘路径‘)(用于在控制器中跳转)
    redirect() -> action(‘路径‘) -> with(‘message‘, ‘晚上快闪数据‘)
    redirect() -> route(‘别名‘)(用于在控制器中跳转)
    redirect() -> route(‘别名‘) -> with(‘message‘, ‘晚上快闪数据‘)
    redirect() -> back();(返回上一页)

中间件Middleware
   Laravel中间件提供了一个方便的机制来过滤进入应用程序的http请求
    新建中间件
      在Http下Middleware文件夹中
    注册中间件
      在Kernel.php中
    使用中间件
      Route::group([‘middleware‘ => [‘ ‘]], function(){
      });
    中间件的前置和后置操作
      判断是在请求前操作还是后操作

原文地址:https://www.cnblogs.com/gongyijie/p/8361516.html

时间: 2024-08-29 08:12:10

Laravel表单篇----request请求,session存储,response响应以及中间件的相关文章

django 获取request请求对象及response响应对象中的各种属性值

1 django request对象和HttpResponse对象 2 HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外) 3 HttpRequest.scheme 请求方案(通常为http或https) 4 HttpRequest.body 字节字符串,表示原始http请求正文 5 HttpRequest.path 字符串,表示请求的页面的完整路径,不包含域名 6 7 HttpRequest.get_host() 获取主机地址 8 9 HttpReques

javaWeb中request请求转发和response重定向

1.访问资源 运用forward方法只能重定向到同一个Web应用程序中的一个资源. 而sendRedirect方法可以让你重定向到任何URL. 2.request.get Forward代码中的"/uu"则代表相对与WEB应用的路径. 举例: Servlet 和 目标文件的包路径: Servlet  代码:中 doPost 和doGet代码: request 重定向url地址 或者是是相对于 本项目 (WEB13)  http:localhost:8080/WEB13+url     

Laravel 5.1 Request请求怎么用?

What is Request? -- 什么是Request? Request是请求类,当用户访问一个路由时就会向服务器发送一个请求,我们有时呢 会获取用户传过来的一些参数来做相应的相应逻辑,所以说 Request是我们Laravel攻城狮的基本功,必须要掌握滴~ What functions does it have? -- 它有什么功能? 它可以取到用户发过来的数据,可以获取到当前请求的方法 如GET和POST,URL和URI等. When do we use it? -- 什么时候使用?

Servlet的学习之Request请求对象(3)

本篇接上一篇,将Servlet中的HttpServletRequest对象获取RequestDispatcher对象后能进行的[转发]forward功能和[包含]include功能介绍完. 首先来看RequestDispatcher对象的“转发”功能: 在<Servlet的学习(五)>中说过,使用ServletContext对象的getRequestDispatcher方法可以获得转发对象RequestDispatcher对象,将请求进行转发给其他的Servlet或者JSP处理,同时在该篇的结

C#-WebForm-★内置对象简介★Request-获取请求对象、Response相应请求对象、Session全局变量(私有)、Cookie全局变量(私有)、Application全局公共变量、ViewState

内置对象: 1.Request - 获取请求对象 用法:接收传值 protected void Page_Load(object sender, EventArgs e) { TextBox1.Text = Request["abc"]; } 2.Response - 相应请求对象 用法:(李献策lxc) 1.执行代码 //点击按钮执行代码 void Button1_Click(object sender, EventArgs e) { Response.Write("<

Java中request请求之 - 带文件上传的form表单

常用系统开发中总免不了显示图片,保存一些文件资料等操作. 这些操作的背后,就是程序员最熟悉的 enctype="multipart/form-data"类型的表单. 说起file类型的input,我们往往会遇到问题: 最为常见的就是编码格式-中文乱码.解决中文乱码最好的方式就是我们的项目全部使用 utf-8 格式的国际编码,因为它是可变字节长度的编码,对于占用2字节的中文绰绰有余了.另外就是使用 String s2 = new String(s1.getBytes(“ISO-8859-

//可以不保存在session中, 并且前面我保存在request,这里session也可以获取 chain.doFilter(request, response); //只有登录名不为空时放行,防止直接登录 成功的页面

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { HttpServletRequest httprequest = (HttpServletRequest)request; HttpServletResponse httpresponse = (HttpServletResponse)res

javaweb中重定向和请求转发(response.sendRedirect()和request.getRequestDispatcher(rul).forward(request,response)))的区别

先来两张图,方便理解: 可以看出,重定向时,是服务器向游览器重新发送了一个response命令,让游览器再次向url2发送请求,以获取url2的资源 而请求转发时,类似于是服务器自己向自己发了一个跳转,然后将结果直接给游览器,这也是问什么游览器会不改变url地址.下面是具体总结他们的区别 一.response.sendRedirect(url)-服务器将新url发送给游览器,游览器再根据新url请求 Request.getRequestDispatcher(url).forward(reques

jsp 表单提交,request.getRequestDispatcher方法 及 response.sendRedirect 路径问题

在jsp页面中,等提交表单数据时,最好用觉得路径. 写法如下: <form action ="<%=request.getContextPath()%>/do_login.jsp" method="post"> 其中 request.getContextPath() 方法是取得当前项目的根目录位置. 这种用法叫做 “绝对路径” 使用绝对路径的好处是不太容易出错.缺点是目标路径字符串容易写的很长(如果目录层数过深的话).如果使用相对路径,有时路