php
  • laravel
  • laravel-4
  • 2014-12-29 38 views 0 likes 
    0

    這是我的相關路線:錯誤傳遞對象,查看

    Route::get('user/{username}/edit', [ 
        'as' => 'user.edit', 
        'uses' => "[email protected]" 
    ]); 
    

    和功能:

    public function edit($username) 
        { 
         $user = User::where('username', '=', $username)->first(); 
        // dd($user); 
         return View::make('user.edit' . ['user' => $user]); 
        } 
    

    所以,另一種觀點我點擊它具有以下代碼的按鈕:

    {{ link_to('user/'.$user->username.'/edit', 'Edit', ['class' => 'btn btn-default']) }} 
    

    它會將我引導至正確的URL,但會拋出此行的例外Array to string conversionreturn View::make('user.edit' . ['user' => $user]); from 顯示方法。在我轉儲對象的地方,就在這行代碼之前,它是正確的,填充了值。

    這很奇怪,因爲我有另一種方法具有完全相同的實現,但只是返回到另一個視圖,它工作正常。

    任何想法爲什麼我得到這個錯誤?

    回答

    1

    它不應該是

    return View::make('user.edit', ['user' => $user]); 
    

    代替

    return View::make('user.edit' . ['user' => $user]); 
    

    您應該傳遞數據數組,而不是將其連接到視圖名稱。連接強制進行數組到字符串的轉換。

    +0

    哦,gawd ... srsly ...這是一個蹩腳的錯誤。但點和逗號看起來非常相似。 :D – Milkncookiez

    +2

    他們確實如此。不過,分號在我看來是真正的魔鬼。乾杯。 – lesssugar

    相關問題