2016-05-02 33 views
6

Ho riscontrato questo problema in Laravel 5: Class 'App\Http\Controllers\Response' not found. Sono nuovo in tutto questo, quindi ho bisogno del tuo aiuto.Errore di "App Http Controllers Response" della classe "App Http Controllers Response" in Laravel

Sto cercando di ottenere una risposta JSON dal mio 'funcionarios' del mio tavolo. mio controller è:

<? php 

namespace App\ Http\ Controllers; 

use Illuminate\ Http\ Request; 

use App\ Http\ Requests; 

use App\ funcionario; 

class funcionarioPruebaController extends Controller { 
    public 
    function index() { 

     try { 

     $response = [ 
      'funcionarios' => [] 
     ]; 
     $statusCode = 200; 
     $funcionario = \App\ funcionario::all() - > take(9); 

     foreach($funcionario as $item) { 

      $response['funcionarios'][] = [ 
      'id_funcionario' => $item - > id_funcionario, 
      'nombre' => $item - > nombre, 
      'apellido' => $item - > apellido, 
      'ci' => $item - > ci, 
      'rango' => $item - > rango, 
      'direccion' => $item - > direccion, 
      'telefono' => $item - > telefono 

      ]; 
     } 


     } catch (Exception $e) { 
     $statusCode = 404; 
     } finally { 
     return Response::json(array('error' => false, $response, $statusCode)); 
     } 

    } // 
} 

e la mia route.php è:

Route::group(array('prefix' => 'xxx'), function() { 
    Route::resource('funcionarios', 'funcionarioPruebaController'); 
}); 

Come posso ottenere tutte le righe in un formato JSON?

+8

'use Response;' – Daan

+2

Oppure '\ Response :: json()'; Problema di namespacing comune introdotto in Laravel 5+ –

risposta

9

\Response::json(); Grazie Tim Lewis! Sei fantastico! :)