laravel 传递$request参数报错?

发布于 2022-09-04 23:49:13 字数 408 浏览 18 评论 0

我在控制器方法的最上面:

namespace App\Http\AdminControllers;
public function signIn(Request $request) {
    return redirect()->intended('Am/Index/index', $request);
}

这将跳转到Index控制器的index方法,但是现在问题来了,并没有进行跳转,而是程序报错:

Object of class Illuminate\Http\Request could not be converted to int

可是之前我一直都是这样写的...不知道为什么会报错呢,我只是将请求转发的目的.
请各位大大给点意见,谢谢各位啦.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

终弃我 2022-09-11 23:49:13

你这么当然不对
我们看看 intended 的定义
https://laravel.com/api/5.1/I...

RedirectResponse intended(string $default = '/', int $status = 302, array $headers = array(), bool $secure = null)
  • 第一个参数是跳转到的网址,默认 首页

  • 第二个参数是 http 状态码,默认 302,需要 int 类型,因为是重定向嘛

看你的使用方法,在第二个参数传递了 $request 对象,这个需要的参数不符合呀

所以报错 could not be converted to int 就是不能被转化成 int 类型

不…忘初心 2022-09-11 23:49:13
namespace App\Http\AdminControllers;
use Illuminate\Http\Request; // 加上这一行导入这个类即可
public function signIn(Request $request) {
    return redirect()->intended('Am/Index/index', $request);
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文