请求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(){
});
中间件的前置和后置操作
判断是在请求前操作还是后操作