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框架中建议不要在去是用php中自带的json_encode方法进行输出
public function test14(){
//获取数据表里面的数据
$data=Memer::all();
//以json格式输出
return json_encode($data);
}
对比我们上面用到的reposon()->json();方法,我们仅可以看到它们不同的地方只有在字体上有所不同,那么下面我们来进行这样一个操作,我们在里面加上html标签,如下:
public function test12(){
$date=Member::all();
echo '<h1>你好</h1>';
return reposon()->json($date);
}
public function test14(){
//获取数据表里面的数据
$data=Memer::all();
echo '<h1>你好</h1>';
//以json格式输出
return json_encode($data);
}
从上面我们可以看出php自带的可以进行对html标签的解析,也就是说可以识别html里面的一写标签字体的默认设置
2.跳转响应(重定向)
常见的重定向状态码:
301(永久重定向)是服务器发出的
302(临时重定向)是服务器或者代码发出
304 (没有被修改)当本地浏览器向服务器发送请求,服务器接收请求后发现资源没有变化,服务器就要求浏览器从客户端的缓存中获取
在有些页面中,我们进行同步添加操作,操作完成后不能停留在当前页面,那么我们就需要进行跳转操作,进行一个跳转响应
在做过的提交表单的基础上进行跳转操作,跳转的方式就是在用户提交信息正确时我们返回上一页,在用户信息错误是返回错误信息;
有两个跳转方式:
第一个:
return redirect(路由)->withErrors{[]}
第二个:
return redirect()->to(路由)->withErrors{[]}
显然第一个方法的代码我们跟喜欢去书写
其中里面的路由可以写完整的信息,也可以是路由的别名
withErrors{[]}里面可以是自己定义数据
下面我们进行验证
这是根据写过的表单进行的进一步操作
输出结果:
1.我们在输出正确的情况下
2.在输入错误的情况下
以上就是我们的跳转操作