php - Laravel meldet einen Fehler beim Übergeben des $request-Parameters?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-27 17:42:18
0
2
579

Ich bin an der Spitze der Controller-Methode:

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

Dadurch wird zur Indexmethode des Index-Controllers gesprungen, aber jetzt tritt das Problem auf, statt zu springen, meldet das Programm einen Fehler:

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

Aber ich habe schon immer so geschrieben ... Ich weiß nicht, warum ich einen Fehler bekommen habe, ich habe die Anfrage einfach weitergeleitet
Bitte sagen Sie mir Ihre Meinung, vielen Dank

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(2)
洪涛

你这么当然不对
我们看看 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 类型

迷茫
namespace App\Http\AdminControllers;
use Illuminate\Http\Request; // 加上这一行导入这个类即可
public function signIn(Request $request) {
    return redirect()->intended('Am/Index/index', $request);
}
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage