Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:back-end_framework:laravel:laravel_jegyzet

Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
oktatas:web:back-end_framework:laravel:laravel_jegyzet [2025/05/04 15:05] – [Foglalás példa] resahhoktatas:web:back-end_framework:laravel:laravel_jegyzet [2025/05/04 15:09] (aktuális) – [Foglalás példa] resahh
Sor 3299: Sor 3299:
 </code> </code>
 Az attribute változóba az endDate kulcs kerül mint string, a value változó tartalmazza a konkrét értéket ami érkezik és a fail változóban tudunk hibaüzenetet átadni. Az attribute változóba az endDate kulcs kerül mint string, a value változó tartalmazza a konkrét értéket ami érkezik és a fail változóban tudunk hibaüzenetet átadni.
 +Másik megoldás:
 +<code php>
 +public function rules(): array
 +    {
 +        return [
 +        'startDate' => [ "required", "date", "after:yesterday" ],
 +        'endDate' => [ 'required', 'date',
 +                        
 +                function( $attribute, $value, $fail ) {
 +                    
 +                    $startDate = Carbon::parse( request( "startDate" ));
 +                    $endDate = Carbon::parse( $value );
 +
 +                    if( $starDate->diffInDays( $endDate ) < 3  ||
 +                        $startDate->diffInDays( $endDate ) > 20 ) {
 +                        
 +                           $fail( "A foglalási időszak nem megfelelő." );
 +                    }
 +                },
 +        "after:startDate"
 +       ],
 +    ];
 +}
 +</code>
 A BookingControllerben hozzuk létre a tároló metódust és töltsük fel a következő kóddal: A BookingControllerben hozzuk létre a tároló metódust és töltsük fel a következő kóddal:
 <code php> <code php>
oktatas/web/back-end_framework/laravel/laravel_jegyzet.1746363947.txt.gz · Utolsó módosítás: 2025/05/04 15:05 szerkesztette: resahh