PHP, トラブルシューティング

【Laravel】Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Call to undefined method Illuminate\Validation\Validator::extend()

use Validator;

Validator::extend()を使う時はuse Validator;を呼び出すのがポイント

 

環境

$ php artisan --version
Laravel Framework 5.7.19

 

 

/var/www/vhosts/example.net/httpdocs/project/app/Providers/HelloServiceProvider.php

 

<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
use Illuminate\Validation\Validator;
use App\Http\Validators\HelloValidator;


class HelloServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        Validator::extend('hello', function($attribute, $value, $parameters, $validator){
           return $value % 2 == 0;
        });
    }

}

 

 

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to undefined method Illuminate\Validation\Validator::extend()

エラー発生

 

/var/www/vhosts/example.net/httpdocs/project/app/Providers/HelloServiceProvider.php

<?php

namespace App\Providers;

use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;

//use Illuminate\Validation\Validator; ←無効化
use App\Http\Validators\HelloValidator;
use Validator; ←追加

class HelloServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap services.
     *
     * @return void
     */
    public function boot()
    {
        Validator::extend('hello', function($attribute, $value, $parameters, $validator){
           return $value % 2 == 0;
        });
    }

}

表示出来た

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)