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