Laravel5.1 框架响应基本用法实例分析

吾爱主题 阅读:135 2021-09-26 13:39:00 评论:0

本文实例讲述了Laravel5.1 框架响应基本用法。分享给大家供大家参考,具体如下:

上篇笔记刚刚记录完请求 这节就来说说响应,一般来说啊 一个请求对应一个响应,用户都请求咱了 咱必须做一些逻辑后给人家反馈是不是,这就是响应。

1 基本的响应

我们前几篇笔记已经用过很多响应了,其中包括字符串:

?
1 2 3 Route::get( '/' , function () {    return '欢迎欢迎' ; });

注:我们写的是返回简单的字符串,但是Laravel框架会自动把它组成一个响应。

1.1 自定义响应头

?
1 2 3 Route::get( '/' , function () {    return ( new \Illuminate\Http\Response( 'hello' , 200))->header( 'Content-Type' , 'text/html' ); });

我们还可以使用response全局帮助函数来生成相应,如果想要指定多个响应头 可以链式操作↓

?
1 2 3 4 5 Route::get( '/' , function () {    return response( 'hello' )      ->header( 'Content-Type' , 'text/html' )      ->header( 'something' , 'something' ); });

1.2 添加cookie信息

我们可以使用withCookie函数来添加cookie信息。

?
1 2 3 4 5 Route::get( '/' , function () {    return response( 'hello' )      ->header( 'Content-Type' , 'text/html' )      ->withCookie( 'cookie-name' , 'value' ); });

1.3 返回视图

之前我们使用的是帮助函数view(),今天来点儿麻烦的- -:

?
1 2 3 4 5 Route::get( '/' , function () {    return response()      ->view( 'welcome' )      ->withCookie( 'newCookie' , 'home' ); });

1.4 返回JSON

当我们开发API时 JSON是必须会的哦:

?
1 2 3 4 5 6 7 Route::get( '/' , function () {    return response()      ->json([        "name" => "k" ,        "age" => 24      ]); });

1.5 重定向

重定向我们之前也使用过,回顾下吧:

?
1 2 3 Route::get( '/' , function () {    return redirect()->action( 'Admin\HomeController@index' ); });

有的时候啊 我们需要重定向到当前页面的前一个位置,可以用back函数:

?
1 2 3 4 Route::get( '/' , function () {    // withInput可以将之前页面用户输入的信息一起返回去,这样方便用户不用重复输入。    return back()->withInput(); });

当用户输入正确后重定向 应该给人家一些提示是吧 我们可以用一次性的session来传递:

?
1 2 3 4 5 6 7 8 Route::get( '/' , function () {    return redirect()->action( 'Admin\HomeController@index' )->with( 'status' , 'Success' ); });    @ if (session( 'status' ))      <div class = "alert alert-success" >        {{ session( 'status' ) }}      </div>    @ endif

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

原文链接:https://www.cnblogs.com/sun-kang/p/7420974.html

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容