Développeur Laravel Freelance

Développeur PHP senior spécialisé sur le framework Laravel depuis 10 ans. Je conçois et livre des applications web robustes, des API métier et des architectures maintenables - en mission remote ou hybride.

Ce que couvre une mission Laravel freelance

Développement d'application PHP

Conception et développement d'une application Laravel from scratch ou sur l'existant : modélisation de la base, Eloquent, migrations, services, FormRequests, policies, queues.

php artisan make:model Invoice --migration --factory
php artisan make:job ProcessInvoicePayment
php artisan make:policy InvoicePolicy --model=Invoice

API REST & intégrations tierces

Conception d'API versionnées avec Eloquent API Resources, gestion fine de l'authentification (Sanctum, Passport), pagination curseur, rate limiting et documentation OpenAPI.

// API Resource avec relations conditionnelles
class InvoiceResource extends JsonResource
{
    public function toArray(Request $request): array
    {
        return [
            'id'     => $this->id,
            'amount' => $this->amount,
            'client' => new ClientResource($this->whenLoaded('client')),
        ];
    }
}

Queues & jobs asynchrones

Mise en place de traitements asynchrones via Laravel Queues (Redis/SQS), gestion des retries, dead letter queues, monitoring Horizon et priorisation des files.

class ProcessInvoicePayment implements ShouldQueue
{
    use Queueable;

    public int $tries = 3;
    public int $backoff = 60;

    public function handle(PaymentGateway $gateway): void
    {
        $gateway->charge($this->invoice);
    }
}

Tests automatisés inclus dans chaque mission

Chaque feature livrée est couverte par des tests Pest : tests unitaires sur la logique métier, tests de feature sur les endpoints HTTP, tests de base de données avec RefreshDatabase. Aucun code non testé en production.

  • Tests unitaires sur les Domain Services et Value Objects
  • Feature tests sur les routes avec factories et assertions HTTP
  • Mocks et fakes Laravel (Queue::fake, Mail::fake, Event::fake)
  • Datasets Pest pour couvrir tous les cas de validation
it('creates an invoice and dispatches payment job', function () {
    Queue::fake();

    $response = $this->postJson('/api/v1/invoices', [
        'client_id' => Client::factory()->create()->id,
        'amount'    => 1500_00,
        'currency'  => 'EUR',
    ]);

    $response->assertCreated();

    Queue::assertPushed(ProcessInvoicePayment::class, function ($job) {
        return $job->invoice->amount === 1500_00;
    });
});

it('rejects an invoice without a client', function () {
    $this->postJson('/api/v1/invoices', ['amount' => 500_00])
         ->assertUnprocessable()
         ->assertJsonValidationErrors(['client_id']);
});

Cas concrets de missions Laravel

Refactoring d'un monolithe Laravel 8 → 12

Migration progressive en 4 mois : PHP 8.4, mise en place de Domain Services, remplacement des fat controllers par des Actions, introduction de FormRequests stricts et couverture de tests de 0 à 78 %. Zéro downtime en production.

Refactoring Laravel 12 PHP 8.4 Tests Pest

Conception d'une API B2B multi-tenant

Architecture Laravel multi-tenant avec isolation par base de données. Authentification Sanctum, rate limiting par organisation, webhooks sortants avec retries, déploiement AWS ECS.

Multi-tenant API REST Sanctum AWS ECS

Optimisation SQL et N+1 sur un SaaS à fort trafic

Audit de performance : identification de 40+ requêtes N+1 via Laravel Debugbar et Telescope, remplacement par eager loading avec contraintes, ajout d'index composites, réduction du temps de réponse moyen de 800 ms à 90 ms.

Optimisation SQL N+1 Eloquent Performance

Pipeline de traitement asynchrone (100k événements/jour)

Mise en place de Laravel Horizon avec Redis, batching de jobs, priorisation des files critique/standard, alerting sur les délais de traitement. Taux d'échec passé de 4 % à 0,1 %.

Laravel Horizon Redis Job Batching Scaling

Questions fréquentes

Quelle est la différence entre un développeur Laravel freelance senior et un généraliste PHP ?

Un expert Laravel maîtrise l'écosystème dans sa totalité : Eloquent avancé, système d'événements, Horizon, Octane, Sanctum, Telescope, Pulse. Il connaît les patterns architecturaux adaptés à Laravel (Actions, Domain Services, Value Objects) et sait choisir quand ne pas sur-engineerer. Un généraliste PHP livrera du code qui fonctionne ; un senior livrera du code maintenable, testable et évolutif.

Quels types de projets sont adaptés à une mission Laravel freelance ?

Toute application web métier : SaaS, backoffice, API B2B, marketplace, CRM sur mesure, portails partenaires. Laravel est particulièrement adapté aux projets nécessitant une API solide, un workflow complexe (statuts, notifications, jobs) et une montée en charge progressive.

Vous travaillez sur des projets existants ou uniquement du greenfield ?

Les deux. Les missions sur l'existant (audit, refactoring, montée de version) représentent environ la moitié de mes interventions. Reprendre un projet Laravel mal structuré, le stabiliser et le faire évoluer est une compétence distincte du greenfield - et souvent plus impactante pour le client.

Comment se déroule une mission : forfait ou régie ?

Je travaille principalement en régie (TJM) pour les missions longues et itératives, ou au forfait pour des périmètres bien définis (audit de code, développement d'un module précis). Un cadrage en visio en amont permet de définir le mode le plus adapté.

Vous cherchez un développeur Laravel freelance ?

Disponible remote ou hybride depuis Nice. Réponse sous 24h.