私は、コントローラ内部のアップロードした画像のための画像dimensions validation ruleを使用しようとしている:寸法検証ルールがvalidateDimensionsを見つけることができません()
namespace App\Http\Controllers;
use App\ClassCategory;
use App\Http\Requests;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\File\UploadedFile;
use Validator;
class ClassCategoryController extends Controller {
public function store(Request $request) {
$validator = Validator::make($request->all(), [
'image' => 'dimensions:min_width=300,min_height=300'
]);
if ($validator->fails()) { // This is where the expection is thrown.
// ...
}
}
}
しかし、それは次の例外スロー:
BadMethodCallException in Validator.php line 3181:
Method [validateDimensions] does not exist.
in Validator.php line 3181
at Validator->__call('validateDimensions', array('image', 'ballet.jpg', array('min_width=100', 'min_height=200'), object(Validator))) in Validator.php line 484
at Validator->validate('image', 'Dimensions') in Validator.php line 424
at Validator->passes() in Validator.php line 449
at Validator->fails() in ClassCategoryController.php line 42
at ClassCategoryController->store(object(Request))
at call_user_func_array(array(object(ClassCategoryController), 'store'), array(object(Request))) in Controller.php line 80
at Controller->callAction('store', array(object(Request))) in ControllerDispatcher.php line 146
at ControllerDispatcher->call(object(ClassCategoryController), object(Route), 'store') in ControllerDispatcher.php line 94
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
...
クラスをController
はIlluminate\Foundation\Validation\ValidatesRequests
を使用します。私はここで何が欠けていますか?
UPDATE
今後の参考のために、私は自分のフォームでenctype
attributeが含まれていなかったので、私はanother exceptionを得ていました。あなたがファイルをアップロードしている場合、これは必要とされている:
<form enctype="multipart/form-data" method="post"></form>
はい、私はLaravel 5.2: 'Laravel Framework version 5.2.31'を使用しています。 – Raph
Laravelの以前のバージョンから5.2にアップグレードしましたか? –
いいえ、私は最初からバージョン5.2を使って新しいプロジェクトを開始しました。それはあなたのために働くのですか? – Raph