通过调用app('redirect')->action('route_action')
,根据路由的action名会跳转至与路由一致的url路径页;
public function action($action, $parameters = [], $status = 302, $headers = [])
guest
跳到指定的路径页的同时,将当前url存放至session中,键名为url.intended;
public function guest($path, $status = 302, $headers = [], $secure = null)
intended
跳转至session中键名为url.intended的值所对应的Url;如果不存在,则跳转至第一个参数所传的值;
public function intended($default = '/', $status = 302, $headers = [], $secure = null)
响应工厂(ResponseFactory)
ResponseFactory文件提供了两部分 API,分别是与响应类型相关和与跳转相关;
响应
response()
会返回ResponseFactory实例;
视图响应
response()->view('hello', $data, 200);
Jsop响应
response()->json(['name' => 'Abigail', 'state' => 'CA']);
Jsonp响应
response()->json(['name' => 'Abigail', 'state' => 'CA'])->withCallback($request->input('callback'));
文件响应
直接在浏览器显示文件,而不是下载,例如图片或PDF;file方法第一参数为文件路径,第二参数选填为头信息数组;
response()->file($pathToFile, $headers);
文件下载
download方法第一参数为文件路径,第二参数选填为文件名,第三参数选填为头信息数组;
return response()->download($pathToFile, $name, $headers);
跳转
这里的跳转方法,其实调用的还是跳转器中的方法,不过是在暴露更多的接口,方便调用与使用;
方法名 | 调用 | 实际调用的是跳转器中的哪个方法 |
---|---|---|
redirectTo | response()->redirectTo(...) | to方法 |
redirectToRoute | response()->redirectToRoute(...) | route方法 |
redirectToAction | response()->redirectToAction(...) | action方法 |
redirectGuest | response()->redirectGuest(...) | guest方法 |
redirectToIntended | response()->redirectToIntended(...) | intended方法 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。