文件位置:TestController.php
//在web.php中添加如下路由
//Route::get('test', 'TestController@test')->name('test');
//Route::get('test1', 'TestController@test1')->name('home');
//dump()全局辅助函数用于页面输出数据
public function test(Request $request)
{
// cookie(名,值),必须含参数(设置一个新的cookie实例,返回该实例)
$co = cookie('user', 'jack', 6);
dump($co);
dump($co->getName()); // 获取当前cookie实例的名:user
dump($co->getValue()); // 获取当前cookie实例的值:jack
// session(名,默认值(可选,默认为null)),含参数
$value = session("user", "666"); // 获取Session值,第2个参数表示当找不到时使用该默认值
dump($value); // 666
session(['one' => 6,'two' => '999']); // 通过将一组键值对传递给该函数来设置值
dump(session()->all()); // 输出全部session(数组)
// session(),无参数(返回Session实例)
session()->put("user2", "make"); // 添加一个名为user2的session
dump(session()->get("user2")); // 获取名为user2的session的值:make
dump(session()->all());
// request(),无参数(返回当前请求实列)
dump(request()->input('name', '99999')); // 99999
// request(名,默认值(可选,默认为null)),含参数
dump(request('id', 996)); // 获取当前请求的输入项的值,第2个参数表示当获取不到时使用该默认值:996
dump($request->input('id', 669)); // 669
dump($request->query('id', 886)); // 886,三个同等效果
// route(名,参数(可选,默认为空数组),是否是绝对URL(可选,默认为true)),为给定的命名路由生成一个URL,返回类型为字符串
$url = route('test', ['name' => 1], true);
// 若route()第三个参数为true(默认值),则输出:"http://laravel-test:8081/test?name=1"
// 若route()第三个参数为false,则输出:"/test?name=1"
dump($url);
// redirect(路由地址,HttpStatus状态码(可选,默认为302,代表找到),头信息(可选,默认为空数组),该地址是否提供安全连接(可选,默认为null,可选值为null、true、false)),含参数
return redirect('/test1', 302, [], false);
// redirect(),无参数
return redirect()->route('home');
// response(响应内容,HttpStatus状态码(可选,默认为200,代表成功),头信息(可选,默认为空数组)),含参数
return response('Hello world', 200, []); // 页面输出:Hello world
// response(),无参数
return response()->json(['code' => 1,'msg' => '登录成功']); // 页面输出{"code":1,"msg":"\u767b\u5f55\u6210\u529f"}
// view(视图名,传递视图数据(可选,默认为空数组),合并数据(可选,默认为空数组))
dump(view('welcome', ['data' => 666], ['pwd' => 6]));
}