Laravel Класс Validator

StalkerClasses

Новичок
Можно ли отдельно в своем приложении отдельно как библиотеку использовать класс Validator от Laravel (по аналогии как это с библиотекой "Illuminate Database"

?
PHP:
$validator = \Illuminate\Support\Facades\Validator::make(
    array(
        'name' => 'Dayle',
        'password' => 'lamepassword',
        'email' => 'email@example.com'
    ),
    array(
        'name' => 'required',
        'password' => 'required|min:8',
        'email' => 'required|email|unique:users'
    )
);

Сколько не пробовал его запустить - постоянно пишет - что класс Validator не найден.
 

StalkerClasses

Новичок
Вот как использую отдельной eloquent orm

Код:
// eloquent
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection(EloquentUtility::getDefaultConnection());
$capsule->setAsGlobal();
$capsule->bootEloquent();
           
$app = new \Illuminate\Container\Container();
\Illuminate\Support\Facades\Facade::setFacadeApplication($app);
           
$app->singleton('db', function ($app) use ($capsule) {
    return $capsule;
});

$app->singleton('macroable-models', function () use ($app) {
    return new \Javoscript\MacroableModels\MacroableModels();
});
           
$app->singleton('hash', function () use ($app) {
     return new \Illuminate\Hashing\HashManager($app);
});
Вот как добавляю зависимости через композер:

Код:
    "require-dev": {
        "illuminate/database": "7.30.4",
        "illuminate/validation": "7.30.4",
        "rap2hpoutre/fast-excel": "^1.5.0",
        "javoscript/laravel-macroable-models": "1.0.4"
    },
Но у меня так и не получается запустить класс validator как в документации...
Вот ошибки которые пишет:

Target class [validator] does not exist.
Class [validator] not found
 

AmdY

Пью пиво
Команда форума
Я все же склоняюсь что пора его банить
Согласен. Плодит темы и лепит велосипед при том, что даже PHP не освоил. И ладно бы он сам себе ябатька, но на них же народ из поиска попадает и не понимает, что мы стебёмся и так делать не надо. Надо банить и подчистить бы за ним.
 

StalkerClasses

Новичок
Вот этот код заработал!
Спасибо.


Код:
use Illuminate\Translation\ArrayLoader;
use Illuminate\Translation\Translator;
use Illuminate\Validation\ValidationException;
use Illuminate\Validation\Factory as ValidatorFactory;



 $values = ['username'=>1];
    $rules = array(
        'username' => ['required', 'min:3', 'max:20'],
        'password' => ['required', 'min:5', 'max:60']
    );
 
 
    $messages = array(
        'username.required' => 'Username is required.',
        'username.min' => 'Username must be at least :min characters.',
        'username.max' => 'Username must be no more than :max characters.',
        'password.required' => 'Password is required.',
        'password.min' => 'Password must be at least :min characters.',
        'password.max' => 'Password must be no more than :max characters.',
    );

        $translator = new Translator(new ArrayLoader(), 'en_US');
        $validatorFactory = new ValidatorFactory($translator);
        $validator = $validatorFactory->make($values, $rules, $messages);

         if ($validator->fails()) {
        $errors = $validator->messages();
            print "<pre>";
            print_r($errors);
    }

        exit();

Но я не пойму - как его сделать сюда?


Код:
// eloquent
$capsule = new \Illuminate\Database\Capsule\Manager;
$capsule->addConnection(EloquentUtility::getDefaultConnection());
$capsule->setAsGlobal();
$capsule->bootEloquent();
          
$app = new \Illuminate\Container\Container();
\Illuminate\Support\Facades\Facade::setFacadeApplication($app);
          
$app->singleton('db', function ($app) use ($capsule) {
    return $capsule;
});

$app->singleton('macroable-models', function () use ($app) {
    return new \Javoscript\MacroableModels\MacroableModels();
});
          
$app->singleton('hash', function () use ($app) {
     return new \Illuminate\Hashing\HashManager($app);
});
 

StalkerClasses

Новичок
Согласен. Плодит темы и лепит велосипед при том, что даже PHP не освоил. И ладно бы он сам себе ябатька, но на них же народ из поиска попадает и не понимает, что мы стебёмся и так делать не надо. Надо банить и подчистить бы за ним.

Не совсем пойму валидацию для моделей в ларавель нужно в ручную прикручивать?
Т.е. по умолчанию модель не имеет свойства: public static $rules = []?
 
Сверху