Junior — Middle
Come definisci i modelli per formare i punti final dell'API in Laravel?
sobes.tech AI
Risposta dell'AI
In Laravel, i modelli sono definiti come classi, solitamente ereditate da Illuminate\Database\Eloquent\Model. Per creare endpoint API, i modelli vengono utilizzati per interagire con il database e presentare i dati.
Esempio di definizione del modello:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// Qui si può specificare la tabella se il nome non corrisponde alla convenzione
protected $table = 'products';
// Indichiamo quali campi possono essere compilati in massa
protected $fillable = ['name', 'price', 'description'];
}
Successivamente, nei controller API, si può usare questo modello per ottenere, creare, aggiornare e eliminare dati, formando i relativi endpoint.