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); 
        }
    }
}    

Torna su