2016-01-14 83 views
1

有人可以幫助我,我嘗試值傳遞給我的看法,但我總是得到一個*未定義的變量:結果*Laravel:解析視圖刀片中的這個json數據?

目前,這是我的看法

@foreach($result as $row) 
    <tr> 
     <td>{{ $row->firstname }}</td> 
     <td>{{ $row->lastname }}</td> 
     <td>{{ $row->account_type}}</td> 
     <td>{{ $row->gender }}</td> 
     <td>{{ $row->college }}</td> 
     <td>{{ $row->address }}</td> 
    </tr> 

@endforeach 

這是在我的控制器

$response = ['status' => false, 'message' => 'Invalid request']; 

     try { 

      if (strlen($data['output']) > 0) { 

       $data = $data['output']; 
       $result = DB::table('user_details') 
       ->select('firstname', 'lastname', 'account_type', 'gender', 'college', 'address') 
       ->where('firstname', 'LIKE', '%' . $data . '%') 
       ->orWhere('lastname', 'LIKE', '%' . $data . '%') 
       ->orWhere('username', 'LIKE', '%' . $data . '%') 
       ->get();    

       if ($result) { 
        $response = $result; 
       } 
      } 

     } catch (Exception $e) { 
      $response['message'] = $e->getMessage(); 
     } 

     return view('search')->with('result', json_decode($response, true)); 

我想顯示類似

First Name : juan 
Last Name : dela cruz 
Account Type : student 
Gender : male 
College : CON 
Address : doon doon lang 
+0

你需要返回一個視圖,而不是'$ response',並通過'$ response'到了這一觀點。 – ceejayoz

+0

如何使用('result',$ response)'返回視圖('搜索') - >? –

+0

仍然變得 未定義變量:結果(查看:/var/www/app/http/Features/Test/Views/partials/results.blade.php) – Russell

回答

0

改變這一行:

return view('search')->with('result', json_decode($response, true)); 

要:

$data['result'] = $response; // if $result is right. 
// send another variable 
return view('search')->with($data);