laravel中Request、Session、Response、Middelware
Request请求
使用的是symfony/http-foundation组件
存放$_get,$_post,$_cookie,$_files,$_server等数据
Public function request(Request $request)
{
取单一get值,可加默认值
Ehco $request->input(‘name’,‘未知’);
判断是否有这个数据
if($request->has(‘name’’)){
ehco $request->input(‘name’, ‘未知’);
} else {
echo ‘null’;
}
取所有参数
$res = $request->all();
dd($res)
判断请求类型
获取类型
$res = $request->method();
判断类型
if($request->isMethod(‘POST’))
else
判断是否为ajax方法
res = $request->ajax();
var_dump($res);
请求的路径是否满足特定的格式
判断是否在哪个controllers下某个方法
$res =$request->is(‘student/*’)
当前URL
echo $request->url()
}
Session
Public function request(Request $request)
{
HTTP request 类的session()方法
$request->session()->put(‘key1’, ‘value’);
$request->session()->get(‘key1’);
Session()辅助函数
Session()->put(‘key1’,‘value’);
Session()->get(‘key1’);
Sessionfaçade
Session::put(‘key1’, ‘value’);
Session::get(‘key1’,‘default’);
以数组方式存值
Session::put([‘key’=>’val’]);
把数据放到session数组中
Session::push(‘value1’,‘value’);
取完数据并删除
Session::pull(‘value’1);
取出所有数据
Session::all();
判断session中KEY是否存在
Session::has(‘key’);
删除session中KEY
Session::forget(‘key’);
删除session所有KEY
Session::flush(‘key’);
临时数据(第一次访问有,第二次即空)
Session::flash(‘key’);
}
Response响应
常见类型
字符串
视图
Json
return Response()->json($data);
重定向
路由名字
return Redirect(‘session2’)->with(‘message’,‘这是传输的参数’); // session2路由名字
action()
return redirect()->action(‘StudentController@update’)->with(‘message’,‘这是传输的参数’);
路由别名route()
return redirect()->route(‘session’)->with(‘message’,‘这是传输的参数’);
返回上一级
return redirect()->back();
Middelware中间件
1.新建立
<?php
namespace App\Http\Middleware;
class Activity
{
//前置中间件
public function handle($request, \Closure $next)
{
if (time() < strtotime('2016-06-05')) {
//跳转到其他页
return redirect('active');
}
return $next($request);
}
//后置中间件
public function handle($request, \Closure $next)
{
$response = $next($request);
echo ‘我是后置操作,请往下写逻辑哦’
}
}
2.Kernel.php下
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' =>\Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' =>\Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
'activity' =>\App\Http\Middleware\Activity::class,
];
3.路由使用
Route::group(['middleware' =>['activity']], function () {
以下为需要验证的方法
Route::get('student/index', ['uses' => 'StudentController@index']);
Route::any('student/create', ['uses' => 'StudentController@create']);
});
laravel中Request、Session、Response、Middelware相关推荐
- Laravel中Request用法
//以数组形式获取所有输入数据 $request()->all();//input从整个请求中获取输入数据(包括查询字符串) $request()->input('name'); //设置 ...
- php authorize,php – Laravel中Request类中authorize方法的目的是什么?
是的,您应该删除Request类中的检查:如果您已经在中间件中进行了检查,则不应重复这些检查 当你指定这个: Route::group(['middleware' => ['web', 'Sup ...
- laravel 中request
request为表单提交的请求对应,为一个对象,使用all()方法可以拿到所有表单提交的数据. 转载于:https://www.cnblogs.com/muwu/p/8906189.html
- 一步一步学习Servlet中Request和Response
在我们的项目开发过程中难免会遇到一些获取前台信息和页面跳转的问题,这里的获取前台信息用提交表单进行演示,Servlet获取内容用getParameter()获取单条信息,getParameterVal ...
- Struts2中action获取request、response、session的方式
2019独角兽企业重金招聘Python工程师标准>>> 第一种方式,非IoC(Spring中的控制反转)方式: package com.action; import java.uti ...
- Struts2.x中获取request,response,session的方式
Struts2.x中获取request,response,session的方式有两种:非IOC方式和IOC方式: 一:非IOC方式: 要获得request,response,session 这些对象, ...
- SpringMvc4中获取request、response对象的方法
springMVC4中获取request和response对象有以下两种简单易用的方法: 1.在control层获取 在control层中获取HttpServletRequest和HttpServle ...
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明: ModelAn ...
- spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序...
spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAnd ...
最新文章
- mysql raw_Oracle中的Raw类型解释
- 【c语言】蓝桥杯算法训练 整数平均值
- 混合云关键技术能力和发展趋势
- java实现zip与unzip
- [YTU]_2383 ( 矩形类定义【C++】)
- 类和对象—对象特性—const修饰成员函数
- C/C++学习之路_八: 复合类型
- 如何利用echarts图表获取条状图点击名称和值
- 真正的商用量子电脑!IBM推 Q System One
- 软工课设第一周周四报告
- 根据配置文件的值创建不同对象
- MongoDB的安装、配置服务(转)
- Linux kernel SMP 中断机制
- 使用stm32f103rct6控制adf4351实现30M~~4G的正弦波
- 建设智慧城市,需要解决哪些问题?
- HDR到底是干什么的?建模的时候有什么用处?
- csp php,CSP策略及绕过方法
- vue3 + element plus 使用el-button焦点问题 失焦操作
- 2021复旦大学计算机专业,2021年度复旦大学计算机科学技术学院多媒体技术基础试题.doc...
- (资源)诸葛学堂窦神归来第二季:中国古代文学文化