Controller 之 Request
public function request(\Illuminate\Http\Request $request)
{
//1、取值
$rs=$request->input('name'); //取值
$rs=$request->input('sex','未知'); //如果没有值 赋值默认值
$rs=$request->has('name'); //判断是否有该变量
$rs=$request->all(); //查询所有变量
//2、判断请求类型
$rs=$request->method(); //判断请求类型 返回GET POST
$rs=$request->isMethod('GET'); //判断请求类型是不是POST(GET) 返回布尔值
$rs=$request->ajax(); //判断是不是AJAX请求 返回布尔值
//3、判断请求路径
$rs=$request->is('student/*'); //判断请求路径 返回布尔值
//4、获取当前URL
$rs=$request->url();
}
Controller 之 Session
public function session(\Illuminate\Http\Request $request)
{
//1.HTTP request session();
$request->session()->put('key1','value1');
echo $request->session()->get('key1');
//2. session()
session()->put('key2','value2');
echo session()->get('key2');
//3. session
Session::put('key3','value3');
echo Session::get('key3');
//获取的时候如果没有 或不存在 取默认值
echo Session::get('key4','default');
//以数组的形式存储数据
Session::put(['key5'=>'value5']);
echo Session::get('key5');
//把数据放到session的数组中
// Session::push('student','qwe1');
// Session::push('student','qwe2');
$rs=Session::get('student');
var_dump($rs);
//取出数据 删除
Session::pull('student');
$rs=Session::get('student');
var_dump($rs);
//取出所有值
$rs=Session::all();
dd($rs);
//判断session 中某个key是否存在
if(Session::has('key1')){
$rs=Session::all();
dd($rs);
}else{
echo '不存在';
}
//删除session 中指定的可以的值
Session::forget('key1');
//清空所有session信息
Session::flush();
//暂存数据
Session::flash('key-flash','val-flash');
echo Session::get('key-flash');
}
Controller 之 Response 响应
public function response()
{
//响应json
$data=[
'errcode'=>0,
'errmsg'=>'success',
'data'=>'sean'
];
//响应json
return response()->json($data);
//重定向
return redirect('student/qwe');
//重定向时传值 必须开启session
return redirect('student/qwe')->with('message','我是快闪数据');
//action() 跳转页面
return redirect()->action('StudentsController@qwe')->with('message','我是快闪数据');
//route() 跳转页面
return redirect()->route('qwe')->with('message','我是快闪数据');
//返回上级页面
return redirect()->back();
}