Laravel全局辅助函数view()、route()、cookie()、session()、request()、response()、redirect()测试详解

文件位置: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]));
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杼蛘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值