2014-07-18 44 views
0

嗨,大家好我現在正在嘗試laravel我在做什麼是無論何時用戶鍵入文本框與他們的用戶名上面的div如果他/她已登記在我的數據庫,但這種情況並非如此,而不是它給我一個錯誤 這裏是螢火蟲 enter image description hereLaravel NetworkError:500內部服務器錯誤 - http://laravel.dev/c

任何想法如何發現錯誤加載基於用戶的圖像?我試着在谷歌發現了幾件事情,但並沒有解決我的問題 這裏是我有什麼

從login.blade.php(阿賈克斯只因爲它是iniates的條件只有一個)

 $('#email').typing({ 

    start: function() { 

}, 
    stop: function() { 
     var email = $('#email').val(); 
     $.get('c',function(data){ 
     console.log(data); 
    $('#ico-pro').html('<img src="temp/users/'+ us +'.jpg" width=75 height=75>'); 

    }); 
} 
}); 

從路線

Route::get('/c','[email protected]_c'); 

從HomeController.php

public function login_c() 
    { 
    if(Request::ajax()){ 
    $email = Response::json(Input::get('us')); 

     $users = User::where('username','=',$email)->get(); 
     foreach ($users as $val): 
      $firstname = $val['firstname']; 
     endforeach; 
    return Response::json(array('us' => $firstname)); 
    } 
+0

該錯誤是不言自明的。某處有一個未定義的變量'$ firstname'。 –

+0

是的我知道它的未定義和它在我的HomeController上的$ firstname,但是它是在那裏定義的,所以它怎麼還沒有定義? 你不覺得奇怪嗎? –

回答

0

試試這個(編輯);

$users = User::where('username','=',$email)->get(); 
$new_array = array(); 
foreach($users as $val) { 
    $new_array[] = $val->first_name; 
} 
echo json_encode(array('us'=>$new_array)); 
+0

它返回[]螢火蟲的結果 –

1

那是因爲你的變量$firstnameundefined,但也許你想知道自己

Why $firstname is undefined if it's defined inside the foreach loop?

這是因爲$firstname不僅是foreach's scope內avaliable。

也許你想讀this

不過想想也是,要是$users不返回任何東西?那麼$firstname將永遠不會被定義,並且會因爲undefined變量而引發錯誤。

+0

我認爲你的權利,因爲我的ajax腳本 –

0

這項工作?

$email = Response::json(Input::get('us')); 
$user = User::where('username','=',$email)->first(); 
return Response::json(array('us' => $user->firstname));