この投稿では、Laravel Livewire 3 を使用して URL またはルートをリダイレクトする方法を示します。
この例では、PhotoUpload Livewire コンポーネントを作成します。このコンポーネントは、ファイル入力フィールドと画像検証を備えたフォームを特徴としています。ユーザーは画像を選択でき、その画像は WithFileUploads 特性を使用してストレージ フォルダーにアップロードされます。画像をアップロードした後、フラッシュメッセージでルートをリダイレクトします。 Laravel Livewire 3 で Flash メッセージをセッションする方法を学ぶことができます
Laravel Livewire 3 の例を使用して URL またはルートをリダイレクトする方法
ここで、コマンドを使用して Livewire コンポーネントを作成します。したがって、次のコマンドを実行して追加コンポーネントを作成します。
php 職人 make:livewire PhotoUpload
これで、両方のパスにファイルが作成されました:
app/Livewire/PhotoUpload.php resources/views/livewire/photo-upload.blade.php
ここで、お問い合わせフォーム用に両方のファイルを以下のように更新します。
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"); } }
続きを読む
以上がLaravel Livewire 3 を使用して URL またはルートをリダイレクトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。