laravel框架 响应

1.常规响应
在我们的视图中进行直接展示,如:
return view(‘test10’);
或是直接输出某个字符串
return ‘你好’;
注意:laravel框架不支持布尔值的响应
2.ajax请求响应
语法:return reposon()->json(需要json输出的数据)
(其中数据是数组格式或是对象格式)
下面来进行一个案例:
以json格式输出我们数据表里面的数据:代码如下

public function test12(){
//获取数据表里面的数据
  $data=Memer::all();
  //以json格式输出
  return reposon()->json($data);
}

laravel框架 响应_第1张图片
注意:在laravel框架中建议不要在去是用php中自带的json_encode方法进行输出

public function test14(){
//获取数据表里面的数据
  $data=Memer::all();
  //以json格式输出
  return json_encode($data);
}

laravel框架 响应_第2张图片
对比我们上面用到的reposon()->json();方法,我们仅可以看到它们不同的地方只有在字体上有所不同,那么下面我们来进行这样一个操作,我们在里面加上html标签,如下:

public function test12(){
$date=Member::all();
echo '

你好

'
; return reposon()->json($date); }

laravel框架 响应_第3张图片

public function test14(){
//获取数据表里面的数据
  $data=Memer::all();
  echo '

你好

'
; //以json格式输出 return json_encode($data); }

laravel框架 响应_第4张图片
从上面我们可以看出php自带的可以进行对html标签的解析,也就是说可以识别html里面的一写标签字体的默认设置
2.跳转响应(重定向)
常见的重定向状态码:
301(永久重定向)是服务器发出的
302(临时重定向)是服务器或者代码发出
304 (没有被修改)当本地浏览器向服务器发送请求,服务器接收请求后发现资源没有变化,服务器就要求浏览器从客户端的缓存中获取

在有些页面中,我们进行同步添加操作,操作完成后不能停留在当前页面,那么我们就需要进行跳转操作,进行一个跳转响应

在做过的提交表单的基础上进行跳转操作,跳转的方式就是在用户提交信息正确时我们返回上一页,在用户信息错误是返回错误信息;
有两个跳转方式:
第一个:
return redirect(路由)->withErrors{[]}
第二个:
return redirect()->to(路由)->withErrors{[]}
显然第一个方法的代码我们跟喜欢去书写
其中里面的路由可以写完整的信息,也可以是路由的别名
withErrors{[]}里面可以是自己定义数据
下面我们进行验证
laravel框架 响应_第5张图片
这是根据写过的表单进行的进一步操作
输出结果:
1.我们在输出正确的情况下
laravel框架 响应_第6张图片
2.在输入错误的情况下
laravel框架 响应_第7张图片
以上就是我们的跳转操作

你可能感兴趣的:(laravel)