Laravelはvalidation機能が独自に組み込まれております。
様々な種類のvalidationを設定することが可能です。
今回は、画像比率を指定する方法をご紹介します。
プロフィール画像は1:1の画像に制限したい。などといったvalidationが可能です。
やりかたは非常にシンプルです。
public function post(Request $request) { $validatedData = $request->validate([ 'title' => 'required|unique:posts|max:255', 'body' => 'required', 'image' => 'required|dimensions:ratio=1/1', ]); /post内容/ }
dimensions:ratio=1/1
のように、dimensions:ratio=〇〇
〇〇に指定したい比率を追加して下さい。