一、响应输出
1、响应输出有好几种:包括return、json和view等待
2、默认的输出方式是以html格式输出,如果你发起json请求,则输出json
3、而背后是response对象,可以用response输出达到相同的效果
return response($data);
4、使用response方法可以设置第二参数,状态码,或调用code()方法
return response($data,201);
return response($data)->code(201);
5、使用json、view和response返回的数据类型不同效果一样
return json($data,201);
return json($data)->code(202);
6、不但可以设置状态码,还可以设置header()头文件信息
return json($data)->code(202)
->header(['Cache-control'=>'no-cache,must-revalidate']);
二、重定向⭐(出不来效果,回头再试)
1、使用redirect方法可以实现页面重定向,需要return执行
return redirect('URL地址');
2、站内重定向,直接输入路由地址或相对地址即可,第二参数状态码
return redirect('ds/5');
return redirect('/address/details/id/5',201);
3、使用url自动生产跳转地址,普通地址或路由地址
return rediret('url('address/index')');
4、附加session信息,并跳转重定向
return redirect(url('address/index'))->with('name','Mr.Lee');
5、重定向还提供了,记住上一次的url,和跳转到上一次的url功能
if (session('?flag')) {
return '死机警告';
} else {
return redirect(url('address/index'))->remember();
}
public function index() {
$url = url('address/back');
return '<a href="'.$url.'">返回<a>';
}
public function back() {
return redirect('1')->with('flag', '1')->restore();
}