Laravel は、開発者が Web アプリケーションを迅速に構築、テスト、デプロイできるようにする人気の PHP フレームワークです。多くのアプリケーションでは、画像や写真などのマルチメディア ファイルが不可欠です。この記事では、Laravel で画像を設定してアプリケーションに画像やグラフィックを追加する方法を詳しく説明します。
始める前に、ローカル コンピューターに Laravel をインストールする必要があります。 Laravel の公式 Web サイト (https://laravel.com/docs/8.x/installation) にアクセスして、Laravel のインストール ガイドを表示できます。
Laravel では、ユーザーのリクエストを処理し、レスポンスを返すためにコントローラーが使用されます。コントローラーを作成する前に、まず Laravel アプリケーションを作成する必要があります。 Laravel アプリケーションを作成した後、次のコマンドを使用して新しいイメージ コントローラーを作成します。
php artisan make:controller ImageController
Laravel では、ファイル システムまたはクラウド ストレージを使用して、画像や写真を保存します。 Laravel は、ローカル ファイル システムとクラウド ストレージ間の切り替えを非常に簡単にするシンプルな統合 API を提供します。
Laravel は、ローカル ファイル システムへの画像と写真の保存をサポートしています。次のコマンドを使用して、Laravel アプリケーションでローカル ファイル システムをセットアップできます:
php artisan storage:link
あるいは、config/filesystems.php ファイルでローカル ファイル システムを構成することもできます:
'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ],
上の例では、storage_path('app')
は画像と写真を保存するために使用されるパスです。ニーズに合わせてこのパスを変更できます。
アプリケーションで大量の画像や写真を処理し、それらを異なるデバイス間で共有する必要がある場合は、Amazon などのクラウド ストレージに保存する必要があります。 S3 または Google クラウド ストレージ。
Laravel でクラウド ストレージを使用するには、config/filesystems.php ファイルでクラウド ストレージを構成する必要があります:
's3' => [ 'driver' => 's3', 'key' => env('AWS_ACCESS_KEY_ID'), 'secret' => env('AWS_SECRET_ACCESS_KEY'), 'region' => env('AWS_DEFAULT_REGION'), 'bucket' => env('AWS_BUCKET'), ],
上記の例では、AWS_ACCESS_KEY_ID
,AWS_SECRET_ACCESS_KEY
、AWS_DEFAULT_REGION
、および AWS_BUCKET
はバケットの認証の詳細です。 Laravel がバケットにアクセスしてバケットに画像や写真を保存できるように、これらの詳細をクラウド ストレージに提供する必要があります。
Laravel では、Laravel ファイル システム (IlluminateFilesystemFilesystem
) クラスを使用して画像や写真をアップロードできます。ファイルのアップロードを開始するには、コントローラーに次のコードを記述する必要があります。
public function upload(Request $request) { if ($request->hasFile('image')) { $file = $request->file('image'); $fileName = $file->getClientOriginalName(); $filePath = $file->storeAs('/public', $fileName); return $filePath; } }
上の例では、image
という名前のファイルが HTTP リクエストに存在するかどうかを確認しました。ファイルが存在する場合は、$file
オブジェクトを使用してファイルにアクセスできます。 $file->getClientOriginalName()
を使用してファイルの元の名前を取得し、$file->storeAs()
メソッドを使用して指定されたパスにファイルを保存します。とファイル名。この例では、ファイルを public
ディレクトリに保存します。
Laravel では、Blade テンプレート エンジンを使用して画像や写真を表示できます。たとえば、テンプレートに次のコードがあるとします。
<img src="{{ asset('storage/image.jpg') }}" alt="Image">
上記の例では、asset()
関数を使用して画像の URL を生成しました。この関数は、Laravel アプリケーションのルート URL を指定されたパスに追加し、画像の完全な URL を返します。
この記事では、Laravel アプリケーションで画像を設定するプロセスについて詳しく説明しました。ローカル ファイル システムとクラウド ストレージを使用して画像とグラフィックを操作し、Laravel コントローラーと Blade テンプレート エンジンを使用してそれらを表示する方法を学びました。次の Laravel プロジェクトでは、これらのテクニックを使用して画像や写真を追加し、アプリケーションをより豊かで魅力的なものにすることができます。
以上がLaravelイメージの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。