搜尋

首頁  >  問答  >  主體

php - laravel 傳遞$request參數報錯?

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

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

可是之前我一直都是這樣寫的...不知道為什麼會報錯呢,我只是將請求轉發的目的.
請各位大大給點意見,謝謝各位啦.

曾经蜡笔没有小新曾经蜡笔没有小新2783 天前584

全部回覆(2)我來回復

  • PHP中文网

    PHP中文网2017-05-27 17:44:18

    你這麼當然不對
    我們看看 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 型別

    回覆
    0
  • 迷茫

    迷茫2017-05-27 17:44:18

    雷雷

    回覆
    0
  • 取消回覆