Comment créer une classe personnalisée dans Laravel ?

Comment créer une classe personnalisée dans Laravel ?

Laravel 11 propose une structure d’application plus légère. Il introduit également des fonctionnalités comme une structure optimisée, une limitation de taux par seconde (per-second rate limiting), des routes de santé (health routing), etc.

Laravel 11 a ajouté une nouvelle commande Artisan pour créer une classe personnalisée.

Vous pouvez utiliser la commande suivante pour créer une nouvelle classe dans Laravel 11 :

php artisan make:class {className}

Créer une classe dans Laravel – Créer la classe “Helper”

php artisan make:class Helper

Exécutez la commande suivante pour créer la classe Helper :

Ajoutez les fonctions ymdTomdY() et mdYToymd() dans le fichier Helper.php.

Ces fonctions seront utilisées comme aide (helper). Mettez à jour le fichier comme suit :

app/Helper.php

<?php
  
namespace App;
  
use Illuminate\Support\Carbon;
  
class Helper
{
    /**
     * Write code on Method
     *
     * @return response()
     */
    public static function ymdTomdY($date)
    {
        return Carbon::parse($date)->format('m/d/Y'); 
    } 
  
    /**
     * Write code on Method
     *
     * @return response()
     */
    public static function mdYToymd($date)
    {
        return Carbon::parse($date)->format('Y-m-d'); 
    }
}

Vous pouvez maintenant utiliser ces fonctions dans un fichier de contrôleur, comme suit :

app/Http/Controllers/TestController.php

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use App\Helper;
  
class TestController extends Controller
{
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function index()
    {
        $newDate = Helper::ymdTomdY('2024-03-01');
        $newDate2 = Helper::mdYToymd('03/01/2024');




        dd($newDate, $newDate2);
    }
}

Résultat attendu : –  Lorsque vous exécutez cette méthode, vous obtiendrez la sortie suivante :

"03/01/2024"
"2024-03-01"

Vous pouvez ajouter davantage de fonctions à votre classe personnalisée pour répondre aux besoins de votre application.

par