|-------------------------------------------------------------------------- | Bootstrap loaders |-------------------------------------------------------------------------- | | ... | */ include ROOT_PATH . '/vendor/autoload.php'; date_default_timezone_set(config('app', 'timezone')); include ROOT_PATH . '/core/bootstrap/eloquent.php'; include ROOT_PATH . '/core/migrations.php'; include ROOT_PATH . '/core/validator.php'; include ROOT_PATH . '/core/middleware.php'; session_start(); App\Classes\Validator::renamed(config('validator', 'attributes')); App\Classes\Validator::setMessages(config('validator', 'messages')); /** * Make sure the paginator has somewhere to grab * pages from */ Illuminate\Pagination\Paginator::currentPageResolver(function () { return isset($_GET['page']) ? $_GET['page'] : false; }); // Boot the Application $app = new App\Classes\Application(); $app->boot(); /* |-------------------------------------------------------------------------- | Other includes |-------------------------------------------------------------------------- |
<?php $validator = new App\Classes\Validator(['guild_create_name' => ['required', 'alpha', 'unique:guilds,name', 'maxwords:' . config('guilds', 'max_words'), 'max:' . config('guilds', 'max_length')], 'guild_create_character' => ['required', 'charexist', 'charowner', 'noguild', 'minlevel:' . config('guilds', 'min_level')]]); // If validator fails if ($validator->fails()) { app('session')->set('validator', $validator); redirect(back()); } // If validator passes if ($validator->passes()) { $response = (object) $validator->value(); $guild = app('guild'); $guild->newGuild($response->guild_create_name, $response->guild_create_character); app('session')->set('success', 'You\'r guild has successfully been created.'); redirect(back()); }
App\Classes\Validator::extend('charowner', function ($attribute, $value, $parameters) { $character = app('character')->where('id', $value)->first(); if ($character->account_id != app('account')->auth()->id) { return false; } return true; }); App\Classes\Validator::extend('charexist', function ($attribute, $value, $parameters) { $character = app('character')->where('id', $value)->first(); if (is_null($character)) { return false; } return true; }); App\Classes\Validator::extend('noguild', function ($attribute, $value, $parameters) { $character = app('character')->where('id', $value)->first(); if ($character->hasGuild()) { return false; } return true; }); App\Classes\Validator::extend('minlevel', function ($attribute, $value, $parameters) { if (!isset($parameters[0])) { throw new Exception('The unique rule not has enough parameters.'); } $character = app('character')->where('id', $value)->first(); if ($character->level < $parameters[0]) { return false; } return true; });