Exemple #1
0
|--------------------------------------------------------------------------
| 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
|--------------------------------------------------------------------------
|
Exemple #2
0
<?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());
}
Exemple #3
0
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;
});