Maison > développement back-end > tutoriel php > Comment rediriger une URL ou un itinéraire à l'aide de Laravel Livewire 3

Comment rediriger une URL ou un itinéraire à l'aide de Laravel Livewire 3

Mary-Kate Olsen
Libérer: 2025-01-06 00:57:38
original
174 Les gens l'ont consulté

How to Redirect URL or Route using Laravel Livewire 3

Dans cet article, je montrerai comment rediriger une URL ou un itinéraire à l'aide de Laravel Livewire 3.

Dans cet exemple, nous allons créer un composant PhotoUpload Livewire. Ce composant comportera un formulaire avec un champ de saisie de fichier et inclura la validation d'image. L'utilisateur peut sélectionner une image, qui sera ensuite téléchargée dans le dossier de stockage à l'aide du trait WithFileUploads. Après avoir téléchargé l'image, nous redirigerons l'itinéraire avec un message flash. Vous pouvez apprendre à gérer des messages Flash dans Laravel Livewire 3

Comment rediriger une URL ou un itinéraire à l'aide de l'exemple de Laravel Livewire 3

Étape 1 : Créer un composant PhotoUpload

Maintenant, nous allons créer ici un composant Livewire en utilisant leur commande. Alors exécutez la commande suivante pour créer un composant supplémentaire.
php artisanat make:livewire PhotoUpload
Maintenant, ils ont créé des fichiers sur les deux chemins :

app/Livewire/PhotoUpload.php

resources/views/livewire/photo-upload.blade.php
Copier après la connexion

Maintenant, nous mettrons à jour les deux fichiers comme ci-dessous pour notre formulaire de contact.

app/Livewire/PhotoUpload.php

<?php

namespace App\Livewire;

use Livewire\Component;
use Livewire\WithFileUploads;
use App\Models\Image;

class PhotoUpload extends Component
{
    use WithFileUploads;

    public $photo;

    public function render()
    {
        return view('livewire.photo-upload');
    }

    public function submit(){
        $this->validate([
            "photo" => "required|image"
        ]);

        $filepath = $this->photo->store("photos");

        $image = Image::create([
            "title" => "Test",
            "filepath" => $filepath
        ]);

        session()->flash("success", "Image uploaded successfully");

        return redirect()->route("home");
    }
}
Copier après la connexion

Lire la suite

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal