Servire JSON in Laravel

Servire JSON in Laravel

Laravel consente di servire JSON con molta semplicità.

Possiamo utilizzare il metodo json() dell'oggetto response(). Questo metodo accetta come primo parametro un oggetto o un array associativo di dati che verranno inviati come stringa JSON usando gli opportuni header HTTP. Il secondo parametro è utile per impostare il codice di status HTTP quando questo è diverso da quello predefinito (200).


namespace App\Http\Controllers;
use Illuminate\Http\Request;

class AjaxController extends Controller
{
    public function test(Request $request)
    {
        $param = $request->query('param');
        
        if(is_numeric($param)) {
           return response()->json(['status' => 'ok']); 
        } else {
           return response()->json(['status' => 'wrong parameter'], 403); 
        }
    }
}