Laravel Webhook Receiver Guide
Model Definition:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Checkout extends Model
{
use HasFactory;
protected $primaryKey = 'session_id';
public $incrementing = false;
protected $keyType = 'string';
protected $fillable = [
'session_id', 'type', 'payment_type', 'amount', 'currency_code',
'state', 'customer_id', 'token', 'agreement', 'extra_params'
];
protected $casts = [
'agreement' => 'array',
'extra_params' => 'array',
'created_at' => 'datetime',
'updated_at' => 'datetime',
];
public function webhooks()
{
return $this->hasMany(Webhook::class);
}
}Migration for Checkout Table:
Model Definition:
Migration for Webhooks Table:
Key Points:
Conclusion:
Last updated