├── public ├── favicon.ico ├── robots.txt ├── assets │ ├── js │ │ ├── app.js │ │ └── app.js.map │ └── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ ├── glyphicons-halflings-regular.woff2 │ │ └── glyphicons-halflings-regular.svg ├── .htaccess └── index.php ├── app ├── Listeners │ └── .gitkeep ├── Events │ └── Event.php ├── Http │ ├── Requests │ │ └── Request.php │ ├── Controllers │ │ ├── Controller.php │ │ ├── DashboardController.php │ │ ├── PageController.php │ │ └── Auth │ │ │ ├── PasswordController.php │ │ │ └── AuthController.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── RedirectIfAuthenticated.php │ │ └── Authenticate.php │ ├── Kernel.php │ └── routes.php ├── Providers │ ├── AppServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php ├── Jobs │ └── Job.php ├── Console │ ├── Commands │ │ └── Inspire.php │ └── Kernel.php ├── User.php └── Exceptions │ └── Handler.php ├── database ├── seeds │ ├── .gitkeep │ └── DatabaseSeeder.php ├── migrations │ ├── .gitkeep │ ├── 2014_10_12_100000_create_password_resets_table.php │ └── 2014_10_12_000000_create_users_table.php ├── .gitignore └── factories │ └── ModelFactory.php ├── resources ├── views │ ├── vendor │ │ └── .gitkeep │ ├── partials │ │ ├── _footer.blade.php │ │ ├── _alert.blade.php │ │ └── _nav.blade.php │ ├── pages │ │ └── home.blade.php │ ├── dashboard │ │ └── home.blade.php │ ├── errors │ │ └── 503.blade.php │ ├── layouts │ │ └── app.blade.php │ └── auth │ │ ├── login.blade.php │ │ └── register.blade.php ├── assets │ ├── js │ │ └── app.js │ └── less │ │ ├── app.less │ │ └── bootstrap │ │ ├── variables.less │ │ └── bootstrap.less └── lang │ └── en │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── storage ├── app │ └── .gitignore ├── logs │ └── .gitignore └── framework │ ├── cache │ └── .gitignore │ ├── views │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── bootstrap ├── cache │ └── .gitignore ├── autoload.php └── app.php ├── .bowerrc ├── .gitattributes ├── bower.json ├── phpspec.yml ├── .gitignore ├── package.json ├── .env.example ├── tests ├── ExampleTest.php └── TestCase.php ├── server.php ├── phpunit.xml ├── config ├── services.php ├── compile.php ├── view.php ├── broadcasting.php ├── cache.php ├── auth.php ├── filesystems.php ├── queue.php ├── database.php ├── mail.php ├── session.php └── app.php ├── gulpfile.js ├── composer.json ├── readme.md └── artisan /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Listeners/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /resources/views/vendor/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /resources/views/partials/_footer.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "vendor/bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.less linguist-vendored 4 | -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "YourProject", 3 | "dependencies": { 4 | "bootstrap": "~3.3.5" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /app/Events/Event.php: -------------------------------------------------------------------------------- 1 | Home 6 | 7 | @endsection 8 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | compiled.php 4 | services.json 5 | events.scanned.php 6 | routes.scanned.php 7 | down 8 | -------------------------------------------------------------------------------- /resources/views/dashboard/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 |

Dashboard

6 | 7 | @endsection 8 | -------------------------------------------------------------------------------- /public/assets/js/app.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application.js 3 | * 4 | * This file compiles to /public/assets/css/app.js 5 | */ 6 | 7 | //# sourceMappingURL=app.js.map -------------------------------------------------------------------------------- /public/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interphased/basic-laravel-project-scaffolding/HEAD/public/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interphased/basic-laravel-project-scaffolding/HEAD/public/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interphased/basic-laravel-project-scaffolding/HEAD/public/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/interphased/basic-laravel-project-scaffolding/HEAD/public/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /app/Http/Requests/Request.php: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | {{ Session::get('flash_notification.message') }} 6 | 7 | @endif -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | call(UserTableSeeder::class); 18 | 19 | Model::reguard(); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Controllers/PageController.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Redirect Trailing Slashes If Not A Folder... 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | RewriteRule ^(.*)/$ /$1 [L,R=301] 11 | 12 | # Handle Front Controller... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_FILENAME} !-f 15 | RewriteRule ^ index.php [L] 16 | 17 | -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | visit('/') 17 | ->see('Laravel 5'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); 22 | 23 | return $app; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /server.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | $uri = urldecode( 11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) 12 | ); 13 | 14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the 15 | // built-in PHP web server. This provides a convenient way to test a Laravel 16 | // application without having installed a "real" web server software here. 17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) { 18 | return false; 19 | } 20 | 21 | require_once __DIR__.'/public/index.php'; 22 | -------------------------------------------------------------------------------- /database/factories/ModelFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function ($faker) { 15 | return [ 16 | 'name' => $faker->name, 17 | 'email' => $faker->email, 18 | 'password' => str_random(10), 19 | 'remember_token' => str_random(10), 20 | ]; 21 | }); 22 | -------------------------------------------------------------------------------- /app/Console/Commands/Inspire.php: -------------------------------------------------------------------------------- 1 | comment(PHP_EOL.Inspiring::quote().PHP_EOL); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | ->hourly(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 17 | $table->string('token')->index(); 18 | $table->timestamp('created_at'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::drop('password_resets'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least six characters and match the confirmation.', 17 | 'user' => "We can't find a user with that e-mail address.", 18 | 'token' => 'This password reset token is invalid.', 19 | 'sent' => 'We have e-mailed your password reset link!', 20 | 'reset' => 'Your password has been reset!', 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /app/Providers/EventServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'App\Listeners\EventListener', 18 | ], 19 | ]; 20 | 21 | /** 22 | * Register any other events for your application. 23 | * 24 | * @param \Illuminate\Contracts\Events\Dispatcher $events 25 | * @return void 26 | */ 27 | public function boot(DispatcherContract $events) 28 | { 29 | parent::boot($events); 30 | 31 | // 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name'); 18 | $table->string('email')->unique(); 19 | $table->string('password', 60); 20 | $table->rememberToken(); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('users'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/PasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | auth = $auth; 26 | } 27 | 28 | /** 29 | * Handle an incoming request. 30 | * 31 | * @param \Illuminate\Http\Request $request 32 | * @param \Closure $next 33 | * @return mixed 34 | */ 35 | public function handle($request, Closure $next) 36 | { 37 | if ($this->auth->check()) { 38 | return redirect('/dashboard'); 39 | } 40 | 41 | return $next($request); 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /app/User.php: -------------------------------------------------------------------------------- 1 | 2 | 12 | 13 | 14 | ./tests/ 15 | 16 | 17 | 18 | 19 | app/ 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => '', 19 | 'secret' => '', 20 | ], 21 | 22 | 'mandrill' => [ 23 | 'secret' => '', 24 | ], 25 | 26 | 'ses' => [ 27 | 'key' => '', 28 | 'secret' => '', 29 | 'region' => 'us-east-1', 30 | ], 31 | 32 | 'stripe' => [ 33 | 'model' => App\User::class, 34 | 'key' => '', 35 | 'secret' => '', 36 | ], 37 | 38 | ]; 39 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var elixir = require('laravel-elixir'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Elixir Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Elixir provides a clean, fluent API for defining some basic Gulp tasks 9 | | for your Laravel application. By default, we are compiling the Sass 10 | | file for our application, as well as publishing vendor resources. 11 | | 12 | */ 13 | 14 | elixir(function(mix) { 15 | mix.less('app.less', 'public/assets/css') 16 | .scripts([ 17 | 'jquery/dist/jquery.min.js', 18 | 'bootstrap/dist/js/bootstrap.min.js' 19 | ], 'public/assets/js/vendor.js', 'vendor/bower_components') 20 | .scripts([ 21 | 'app.js' 22 | ], 'public/assets/js/app.js', 'resources/assets/js') 23 | .copy('vendor/bower_components/jquery/dist/jquery.min.map', 'public/assets/js/jquery.min.map') 24 | .copy('vendor/bower_components/bootstrap/fonts', 'public/assets/fonts') 25 | .phpUnit(); 26 | }); 27 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | auth = $auth; 26 | } 27 | 28 | /** 29 | * Handle an incoming request. 30 | * 31 | * @param \Illuminate\Http\Request $request 32 | * @param \Closure $next 33 | * @return mixed 34 | */ 35 | public function handle($request, Closure $next) 36 | { 37 | if ($this->auth->guest()) { 38 | if ($request->ajax()) { 39 | return response('Unauthorized.', 401); 40 | } else { 41 | return redirect()->guest('login'); 42 | } 43 | } 44 | 45 | return $next($request); 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /app/Http/Kernel.php: -------------------------------------------------------------------------------- 1 | \App\Http\Middleware\Authenticate::class, 30 | 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, 31 | 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, 32 | ]; 33 | } 34 | -------------------------------------------------------------------------------- /config/compile.php: -------------------------------------------------------------------------------- 1 | [ 17 | // 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled File Providers 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may list service providers which define a "compiles" function 26 | | that returns additional files that should be compiled, providing an 27 | | easy way to get common files from any packages you are utilizing. 28 | | 29 | */ 30 | 31 | 'providers' => [ 32 | // 33 | ], 34 | 35 | ]; 36 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | realpath(base_path('resources/views')), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => realpath(storage_path('framework/views')), 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | 'home', 'uses' => 'PageController@home']); 16 | 17 | // Authentication 18 | Route::get('login', ['as' => 'login', 'uses' => 'Auth\AuthController@getLogin']); 19 | Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\AuthController@postLogin']); 20 | Route::get('logout', ['as' => 'logout', 'uses' => 'Auth\AuthController@getLogout']); 21 | 22 | // Registration (disabled by default) 23 | //Route::get('register', ['as' => 'register', 'uses' => 'Auth\AuthController@getRegister']); 24 | //Route::post('register', ['as' => 'register.post', 'uses' => 'Auth\AuthController@postRegister']); 25 | 26 | // Dashboard 27 | Route::get('dashboard', ['as' => 'dashboard.home', 'uses' => 'DashboardController@home']); -------------------------------------------------------------------------------- /bootstrap/autoload.php: -------------------------------------------------------------------------------- 1 | group(['namespace' => $this->namespace], function ($router) { 41 | require app_path('Http/routes.php'); 42 | }); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /resources/views/errors/503.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Be right back. 5 | 6 | 7 | 8 | 39 | 40 | 41 |
42 |
43 |
Be right back.
44 |
45 |
46 | 47 | 48 | -------------------------------------------------------------------------------- /config/broadcasting.php: -------------------------------------------------------------------------------- 1 | env('BROADCAST_DRIVER', 'pusher'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Broadcast Connections 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may define all of the broadcast connections that will be used 24 | | to broadcast events to other systems or over websockets. Samples of 25 | | each available type of connection are provided inside this array. 26 | | 27 | */ 28 | 29 | 'connections' => [ 30 | 31 | 'pusher' => [ 32 | 'driver' => 'pusher', 33 | 'key' => env('PUSHER_KEY'), 34 | 'secret' => env('PUSHER_SECRET'), 35 | 'app_id' => env('PUSHER_APP_ID'), 36 | ], 37 | 38 | 'redis' => [ 39 | 'driver' => 'redis', 40 | 'connection' => 'default', 41 | ], 42 | 43 | 'log' => [ 44 | 'driver' => 'log', 45 | ], 46 | 47 | ], 48 | 49 | ]; 50 | -------------------------------------------------------------------------------- /resources/views/layouts/app.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | App 10 | 11 | 12 | 13 | 14 | 15 | 20 | 21 | 26 | 27 | 28 | 29 | @include('partials._nav') 30 | 31 | @include('partials._alert') 32 | 33 | @yield('content') 34 | 35 | @include('partials._footer') 36 | 37 | @yield('modal') 38 | 39 | 40 | 41 | 42 | @yield('scripts') 43 | 44 | 45 | -------------------------------------------------------------------------------- /resources/views/partials/_nav.blade.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "description": "The Laravel Framework.", 4 | "keywords": ["framework", "laravel"], 5 | "license": "MIT", 6 | "type": "project", 7 | "require": { 8 | "php": ">=5.5.9", 9 | "laravel/framework": "5.1.*", 10 | "laravelcollective/html": "5.1.*", 11 | "laracasts/flash": "~1.3", 12 | "guzzlehttp/guzzle": "~5.3|~6.0", 13 | "barryvdh/laravel-ide-helper": "~2.0", 14 | "cviebrock/eloquent-sluggable": "~3.0.0" 15 | }, 16 | "require-dev": { 17 | "fzaninotto/faker": "~1.4", 18 | "mockery/mockery": "0.9.*", 19 | "phpunit/phpunit": "~4.0", 20 | "phpspec/phpspec": "~2.1" 21 | }, 22 | "autoload": { 23 | "classmap": [ 24 | "database" 25 | ], 26 | "psr-4": { 27 | "App\\": "app/" 28 | } 29 | }, 30 | "autoload-dev": { 31 | "classmap": [ 32 | "tests/TestCase.php" 33 | ] 34 | }, 35 | "scripts": { 36 | "post-install-cmd": [ 37 | "php artisan clear-compiled", 38 | "php artisan optimize" 39 | ], 40 | "pre-update-cmd": [ 41 | "php artisan clear-compiled" 42 | ], 43 | "post-update-cmd": [ 44 | "php artisan clear-compiled", 45 | "php artisan ide-helper:generate", 46 | "php artisan optimize" 47 | ], 48 | "post-root-package-install": [ 49 | "php -r \"copy('.env.example', '.env');\"" 50 | ], 51 | "post-create-project-cmd": [ 52 | "php artisan key:generate" 53 | ] 54 | }, 55 | "config": { 56 | "preferred-install": "dist" 57 | } 58 | } 59 | -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Basic Laravel Project Scaffolding 2 | Basic [Laravel 5.1](https://github.com/laravel/laravel) project scaffolding with Gulp, Bower, LESS, & Bootstrap. 3 | 4 | ## Overview 5 | This project helps speed up the process of setting up a simple Laravel 5.1 project. It configures Bower, Gulp, and Bootstrap automatically in a maintainable way. It strives to keep vendor files seperate from project files and uses programming best practices where possible. 6 | 7 | ## Project Tree 8 | There are a few minor alterations from a standard Laravel installation. Most importantly, we keep our Bower components outside of our project and in `/vendor/bower_components`. They will be imported and overriden with the help of LESS and Gulp, ensuring that we won't have to make any drastic code changes if we want to update a component. 9 | 10 | ``` 11 | . 12 | ├── resources 13 | | └── assets 14 | | ├── js 15 | | | └── application.js 16 | | └── less 17 | | ├── application.less 18 | | ├── bootstrap.less 19 | | └── variables.less 20 | | 21 | ├── public 22 | | └── assets 23 | | ├── css 24 | | ├── fonts 25 | | ├── images 26 | | └── js 27 | | 28 | └── vendor 29 | └── bower_components 30 | ``` 31 | 32 | ## Getting Started 33 | **Prerequirements:** You must have [Composer](https://getcomposer.org/) and [Node.js](https://nodejs.org/) installed on your system. You should also install Bower and Gulp globally (`npm install -g bower gulp`). 34 | 35 | 1. Run `composer update` to download and install composer packages 36 | 2. Rename `.env.example` to `.env` (`mv .env.example .env`) and then run `php artisan key:generate` 37 | 3. Install node packages with `npm install`. This will automatically run `bower install` and `gulp` once it has finished. 38 | 4. Run `gulp watch` and start developing -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | singleton( 30 | Illuminate\Contracts\Http\Kernel::class, 31 | App\Http\Kernel::class 32 | ); 33 | 34 | $app->singleton( 35 | Illuminate\Contracts\Console\Kernel::class, 36 | App\Console\Kernel::class 37 | ); 38 | 39 | $app->singleton( 40 | Illuminate\Contracts\Debug\ExceptionHandler::class, 41 | App\Exceptions\Handler::class 42 | ); 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Return The Application 47 | |-------------------------------------------------------------------------- 48 | | 49 | | This script returns the application instance. The instance is given to 50 | | the calling script so we can separate the building of the instances 51 | | from the actual running of the application and sending responses. 52 | | 53 | */ 54 | 55 | return $app; 56 | -------------------------------------------------------------------------------- /artisan: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env php 2 | make(Illuminate\Contracts\Console\Kernel::class); 32 | 33 | $status = $kernel->handle( 34 | $input = new Symfony\Component\Console\Input\ArgvInput, 35 | new Symfony\Component\Console\Output\ConsoleOutput 36 | ); 37 | 38 | /* 39 | |-------------------------------------------------------------------------- 40 | | Shutdown The Application 41 | |-------------------------------------------------------------------------- 42 | | 43 | | Once Artisan has finished running. We will fire off the shutdown events 44 | | so that any final work may be done by the application before we shut 45 | | down the process. This is the last thing to happen to the request. 46 | | 47 | */ 48 | 49 | $kernel->terminate($input, $status); 50 | 51 | exit($status); 52 | -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | 8 | */ 9 | 10 | /* 11 | |-------------------------------------------------------------------------- 12 | | Register The Auto Loader 13 | |-------------------------------------------------------------------------- 14 | | 15 | | Composer provides a convenient, automatically generated class loader for 16 | | our application. We just need to utilize it! We'll simply require it 17 | | into the script here so that we don't have to worry about manual 18 | | loading any of our classes later on. It feels nice to relax. 19 | | 20 | */ 21 | 22 | require __DIR__.'/../bootstrap/autoload.php'; 23 | 24 | /* 25 | |-------------------------------------------------------------------------- 26 | | Turn On The Lights 27 | |-------------------------------------------------------------------------- 28 | | 29 | | We need to illuminate PHP development, so let us turn on the lights. 30 | | This bootstraps the framework and gets it ready for use, then it 31 | | will load up this application so that we can run it and send 32 | | the responses back to the browser and delight our users. 33 | | 34 | */ 35 | 36 | $app = require_once __DIR__.'/../bootstrap/app.php'; 37 | 38 | /* 39 | |-------------------------------------------------------------------------- 40 | | Run The Application 41 | |-------------------------------------------------------------------------- 42 | | 43 | | Once we have the application, we can handle the incoming request 44 | | through the kernel, and send the associated response back to 45 | | the client's browser allowing them to enjoy the creative 46 | | and wonderful application we have prepared for them. 47 | | 48 | */ 49 | 50 | $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); 51 | 52 | $response = $kernel->handle( 53 | $request = Illuminate\Http\Request::capture() 54 | ); 55 | 56 | $response->send(); 57 | 58 | $kernel->terminate($request, $response); 59 | -------------------------------------------------------------------------------- /resources/views/auth/login.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 |
6 |
7 |
8 |
9 |
10 |

Login

11 |
12 |
13 | @if (count($errors) > 0) 14 |
15 | Whoops! There were some problems with your input.

16 |
    17 | @foreach ($errors->all() as $error) 18 |
  • {{ $error }}
  • 19 | @endforeach 20 |
21 |
22 | @endif 23 | 24 | {!! Form::open(['route' => 'login.post']) !!} 25 | 26 |
27 | {!! Form::label('email', 'Email') !!} 28 | {!! Form::text('email', null, ['class' => 'form-control']) !!} 29 |
30 | 31 |
32 | {!! Form::label('password', 'Password') !!} 33 | {!! Form::password('password', ['class' => 'form-control']) !!} 34 |
35 | 36 |
37 | {!! Form::submit('Login', ['class' => 'btn btn-success']) !!} 38 |
39 | 40 | {!! Form::close() !!} 41 |
42 |
43 |
44 |
45 |
46 | 47 | @endsection 48 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/AuthController.php: -------------------------------------------------------------------------------- 1 | middleware('guest', ['except' => 'getLogout']); 48 | } 49 | 50 | /** 51 | * Get a validator for an incoming registration request. 52 | * 53 | * @param array $data 54 | * @return \Illuminate\Contracts\Validation\Validator 55 | */ 56 | protected function validator(array $data) 57 | { 58 | return Validator::make($data, [ 59 | 'name' => 'required|max:255', 60 | 'email' => 'required|email|max:255|unique:users', 61 | 'password' => 'required|confirmed|min:6', 62 | ]); 63 | } 64 | 65 | /** 66 | * Create a new user instance after a valid registration. 67 | * 68 | * @param array $data 69 | * @return User 70 | */ 71 | protected function create(array $data) 72 | { 73 | return User::create([ 74 | 'name' => $data['name'], 75 | 'email' => $data['email'], 76 | 'password' => bcrypt($data['password']), 77 | ]); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /config/cache.php: -------------------------------------------------------------------------------- 1 | env('CACHE_DRIVER', 'file'), 17 | 18 | /* 19 | |-------------------------------------------------------------------------- 20 | | Cache Stores 21 | |-------------------------------------------------------------------------- 22 | | 23 | | Here you may define all of the cache "stores" for your application as 24 | | well as their drivers. You may even define multiple stores for the 25 | | same cache driver to group types of items stored in your caches. 26 | | 27 | */ 28 | 29 | 'stores' => [ 30 | 31 | 'apc' => [ 32 | 'driver' => 'apc', 33 | ], 34 | 35 | 'array' => [ 36 | 'driver' => 'array', 37 | ], 38 | 39 | 'database' => [ 40 | 'driver' => 'database', 41 | 'table' => 'cache', 42 | 'connection' => null, 43 | ], 44 | 45 | 'file' => [ 46 | 'driver' => 'file', 47 | 'path' => storage_path('framework/cache'), 48 | ], 49 | 50 | 'memcached' => [ 51 | 'driver' => 'memcached', 52 | 'servers' => [ 53 | [ 54 | 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100, 55 | ], 56 | ], 57 | ], 58 | 59 | 'redis' => [ 60 | 'driver' => 'redis', 61 | 'connection' => 'default', 62 | ], 63 | 64 | ], 65 | 66 | /* 67 | |-------------------------------------------------------------------------- 68 | | Cache Key Prefix 69 | |-------------------------------------------------------------------------- 70 | | 71 | | When utilizing a RAM based store such as APC or Memcached, there might 72 | | be other applications utilizing the same cache. So, we'll specify a 73 | | value to get prefixed to all our keys so we can avoid collisions. 74 | | 75 | */ 76 | 77 | 'prefix' => 'laravel', 78 | 79 | ]; 80 | -------------------------------------------------------------------------------- /config/auth.php: -------------------------------------------------------------------------------- 1 | 'eloquent', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Authentication Model 23 | |-------------------------------------------------------------------------- 24 | | 25 | | When using the "Eloquent" authentication driver, we need to know which 26 | | Eloquent model should be used to retrieve your users. Of course, it 27 | | is often just the "User" model but you may use whatever you like. 28 | | 29 | */ 30 | 31 | 'model' => App\User::class, 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Authentication Table 36 | |-------------------------------------------------------------------------- 37 | | 38 | | When using the "Database" authentication driver, we need to know which 39 | | table should be used to retrieve your users. We have chosen a basic 40 | | default value but you may easily change it to any table you like. 41 | | 42 | */ 43 | 44 | 'table' => 'users', 45 | 46 | /* 47 | |-------------------------------------------------------------------------- 48 | | Password Reset Settings 49 | |-------------------------------------------------------------------------- 50 | | 51 | | Here you may set the options for resetting passwords including the view 52 | | that is your password reset e-mail. You can also set the name of the 53 | | table that maintains all of the reset tokens for your application. 54 | | 55 | | The expire time is the number of minutes that the reset token should be 56 | | considered valid. This security feature keeps tokens short-lived so 57 | | they have less time to be guessed. You may change this as needed. 58 | | 59 | */ 60 | 61 | 'password' => [ 62 | 'email' => 'emails.password', 63 | 'table' => 'password_resets', 64 | 'expire' => 60, 65 | ], 66 | 67 | ]; 68 | -------------------------------------------------------------------------------- /resources/views/auth/register.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 | 5 |
6 |
7 |
8 |
9 |
10 |

Login

11 |
12 |
13 | @if (count($errors) > 0) 14 |
15 | Whoops! There were some problems with your input.

16 |
    17 | @foreach ($errors->all() as $error) 18 |
  • {{ $error }}
  • 19 | @endforeach 20 |
21 |
22 | @endif 23 | 24 | {!! Form::open(['route' => 'register.post']) !!} 25 | 26 |
27 | {!! Form::label('name', 'Name') !!} 28 | {!! Form::text('name', null, ['class' => 'form-control']) !!} 29 |
30 | 31 |
32 | {!! Form::label('email', 'Email') !!} 33 | {!! Form::text('email', null, ['class' => 'form-control']) !!} 34 |
35 | 36 |
37 | {!! Form::label('password', 'Password') !!} 38 | {!! Form::password('password', ['class' => 'form-control']) !!} 39 |
40 | 41 |
42 | {!! Form::label('password_confirmation', 'Password') !!} 43 | {!! Form::password('password_confirmation', ['class' => 'form-control']) !!} 44 |
45 | 46 |
47 | {!! Form::submit('Register', ['class' => 'btn btn-success']) !!} 48 |
49 | 50 | {!! Form::close() !!} 51 |
52 |
53 |
54 |
55 |
56 | 57 | @endsection 58 | -------------------------------------------------------------------------------- /config/filesystems.php: -------------------------------------------------------------------------------- 1 | 'local', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Default Cloud Filesystem Disk 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Many applications store files both locally and in the cloud. For this 26 | | reason, you may specify a default "cloud" driver here. This driver 27 | | will be bound as the Cloud disk implementation in the container. 28 | | 29 | */ 30 | 31 | 'cloud' => 's3', 32 | 33 | /* 34 | |-------------------------------------------------------------------------- 35 | | Filesystem Disks 36 | |-------------------------------------------------------------------------- 37 | | 38 | | Here you may configure as many filesystem "disks" as you wish, and you 39 | | may even configure multiple disks of the same driver. Defaults have 40 | | been setup for each driver as an example of the required options. 41 | | 42 | */ 43 | 44 | 'disks' => [ 45 | 46 | 'local' => [ 47 | 'driver' => 'local', 48 | 'root' => storage_path('app'), 49 | ], 50 | 51 | 'ftp' => [ 52 | 'driver' => 'ftp', 53 | 'host' => 'ftp.example.com', 54 | 'username' => 'your-username', 55 | 'password' => 'your-password', 56 | 57 | // Optional FTP Settings... 58 | // 'port' => 21, 59 | // 'root' => '', 60 | // 'passive' => true, 61 | // 'ssl' => true, 62 | // 'timeout' => 30, 63 | ], 64 | 65 | 's3' => [ 66 | 'driver' => 's3', 67 | 'key' => 'your-key', 68 | 'secret' => 'your-secret', 69 | 'region' => 'your-region', 70 | 'bucket' => 'your-bucket', 71 | ], 72 | 73 | 'rackspace' => [ 74 | 'driver' => 'rackspace', 75 | 'username' => 'your-username', 76 | 'key' => 'your-key', 77 | 'container' => 'your-container', 78 | 'endpoint' => 'https://identity.api.rackspacecloud.com/v2.0/', 79 | 'region' => 'IAD', 80 | 'url_type' => 'publicURL', 81 | ], 82 | 83 | ], 84 | 85 | ]; 86 | -------------------------------------------------------------------------------- /resources/assets/less/bootstrap/variables.less: -------------------------------------------------------------------------------- 1 | // Import and override variables.less 2 | @import "../../../../vendor/bower_components/bootstrap/less/variables.less"; 3 | 4 | 5 | // 6 | // Variables 7 | // -------------------------------------------------- 8 | 9 | 10 | //== Colors 11 | // 12 | //## Gray and brand colors for use across Bootstrap. 13 | 14 | @gray-base: #000; 15 | @gray-darker: lighten(@gray-base, 13.5%); // #222 16 | @gray-dark: lighten(@gray-base, 20%); // #333 17 | @gray: lighten(@gray-base, 33.5%); // #555 18 | @gray-light: lighten(@gray-base, 46.7%); // #777 19 | @gray-lighter: lighten(@gray-base, 93.5%); // #eee 20 | 21 | @brand-primary: darken(#428bca, 6.5%); // #337ab7 22 | @brand-success: #5cb85c; 23 | @brand-info: #5bc0de; 24 | @brand-warning: #f0ad4e; 25 | @brand-danger: #d9534f; 26 | 27 | 28 | //== Scaffolding 29 | // 30 | //## Settings for some of the most global styles. 31 | 32 | //** Background color for ``. 33 | @body-bg: #fff; 34 | //** Global text color on ``. 35 | @text-color: @gray-dark; 36 | 37 | //** Global textual link color. 38 | @link-color: @brand-primary; 39 | //** Link hover color set via `darken()` function. 40 | @link-hover-color: darken(@link-color, 15%); 41 | //** Link hover decoration. 42 | @link-hover-decoration: underline; 43 | 44 | 45 | //== Typography 46 | // 47 | //## Font, line-height, and color for body text, headings, and more. 48 | 49 | @font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif; 50 | @font-family-serif: Georgia, "Times New Roman", Times, serif; 51 | //** Default monospace fonts for ``, ``, and `
`.
52 | @font-family-monospace:   Menlo, Monaco, Consolas, "Courier New", monospace;
53 | @font-family-base:        @font-family-sans-serif;
54 | 
55 | @font-size-base:          14px;
56 | @font-size-large:         ceil((@font-size-base * 1.25)); // ~18px
57 | @font-size-small:         ceil((@font-size-base * 0.85)); // ~12px
58 | 
59 | @font-size-h1:            floor((@font-size-base * 2.6)); // ~36px
60 | @font-size-h2:            floor((@font-size-base * 2.15)); // ~30px
61 | @font-size-h3:            ceil((@font-size-base * 1.7)); // ~24px
62 | @font-size-h4:            ceil((@font-size-base * 1.25)); // ~18px
63 | @font-size-h5:            @font-size-base;
64 | @font-size-h6:            ceil((@font-size-base * 0.85)); // ~12px
65 | 
66 | //** Unit-less `line-height` for use in components like buttons.
67 | @line-height-base:        1.428571429; // 20/14
68 | //** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
69 | @line-height-computed:    floor((@font-size-base * @line-height-base)); // ~20px
70 | 
71 | //** By default, this inherits from the ``.
72 | @headings-font-family:    inherit;
73 | @headings-font-weight:    500;
74 | @headings-line-height:    1.1;
75 | @headings-color:          inherit;


--------------------------------------------------------------------------------
/config/queue.php:
--------------------------------------------------------------------------------
 1 |  env('QUEUE_DRIVER', 'sync'),
20 | 
21 |     /*
22 |     |--------------------------------------------------------------------------
23 |     | Queue Connections
24 |     |--------------------------------------------------------------------------
25 |     |
26 |     | Here you may configure the connection information for each server that
27 |     | is used by your application. A default configuration has been added
28 |     | for each back-end shipped with Laravel. You are free to add more.
29 |     |
30 |     */
31 | 
32 |     'connections' => [
33 | 
34 |         'sync' => [
35 |             'driver' => 'sync',
36 |         ],
37 | 
38 |         'database' => [
39 |             'driver' => 'database',
40 |             'table' => 'jobs',
41 |             'queue' => 'default',
42 |             'expire' => 60,
43 |         ],
44 | 
45 |         'beanstalkd' => [
46 |             'driver' => 'beanstalkd',
47 |             'host'   => 'localhost',
48 |             'queue'  => 'default',
49 |             'ttr'    => 60,
50 |         ],
51 | 
52 |         'sqs' => [
53 |             'driver' => 'sqs',
54 |             'key'    => 'your-public-key',
55 |             'secret' => 'your-secret-key',
56 |             'queue'  => 'your-queue-url',
57 |             'region' => 'us-east-1',
58 |         ],
59 | 
60 |         'iron' => [
61 |             'driver'  => 'iron',
62 |             'host'    => 'mq-aws-us-east-1.iron.io',
63 |             'token'   => 'your-token',
64 |             'project' => 'your-project-id',
65 |             'queue'   => 'your-queue-name',
66 |             'encrypt' => true,
67 |         ],
68 | 
69 |         'redis' => [
70 |             'driver' => 'redis',
71 |             'connection' => 'default',
72 |             'queue'  => 'default',
73 |             'expire' => 60,
74 |         ],
75 | 
76 |     ],
77 | 
78 |     /*
79 |     |--------------------------------------------------------------------------
80 |     | Failed Queue Jobs
81 |     |--------------------------------------------------------------------------
82 |     |
83 |     | These options configure the behavior of failed queue job logging so you
84 |     | can control which database and table are used to store the jobs that
85 |     | have failed. You may change them to any database / table you wish.
86 |     |
87 |     */
88 | 
89 |     'failed' => [
90 |         'database' => 'mysql', 'table' => 'failed_jobs',
91 |     ],
92 | 
93 | ];
94 | 


--------------------------------------------------------------------------------
/resources/assets/less/bootstrap/bootstrap.less:
--------------------------------------------------------------------------------
 1 | /*!
 2 |  * Bootstrap v3.3.5 (http://getbootstrap.com)
 3 |  * Copyright 2011-2015 Twitter, Inc.
 4 |  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 5 |  */
 6 | 
 7 | // Core variables and mixins
 8 | @import "variables.less";
 9 | @import "../../../../vendor/bower_components/bootstrap/less/mixins.less";
10 | 
11 | // Reset and dependencies
12 | @import "../../../../vendor/bower_components/bootstrap/less/normalize.less";
13 | @import "../../../../vendor/bower_components/bootstrap/less/print.less";
14 | @import "../../../../vendor/bower_components/bootstrap/less/glyphicons.less";
15 | 
16 | // Core CSS
17 | @import "../../../../vendor/bower_components/bootstrap/less/scaffolding.less";
18 | @import "../../../../vendor/bower_components/bootstrap/less/type.less";
19 | @import "../../../../vendor/bower_components/bootstrap/less/code.less";
20 | @import "../../../../vendor/bower_components/bootstrap/less/grid.less";
21 | @import "../../../../vendor/bower_components/bootstrap/less/tables.less";
22 | @import "../../../../vendor/bower_components/bootstrap/less/forms.less";
23 | @import "../../../../vendor/bower_components/bootstrap/less/buttons.less";
24 | 
25 | // Components
26 | @import "../../../../vendor/bower_components/bootstrap/less/component-animations.less";
27 | @import "../../../../vendor/bower_components/bootstrap/less/dropdowns.less";
28 | @import "../../../../vendor/bower_components/bootstrap/less/button-groups.less";
29 | @import "../../../../vendor/bower_components/bootstrap/less/input-groups.less";
30 | @import "../../../../vendor/bower_components/bootstrap/less/navs.less";
31 | @import "../../../../vendor/bower_components/bootstrap/less/navbar.less";
32 | @import "../../../../vendor/bower_components/bootstrap/less/breadcrumbs.less";
33 | @import "../../../../vendor/bower_components/bootstrap/less/pagination.less";
34 | @import "../../../../vendor/bower_components/bootstrap/less/pager.less";
35 | @import "../../../../vendor/bower_components/bootstrap/less/labels.less";
36 | @import "../../../../vendor/bower_components/bootstrap/less/badges.less";
37 | @import "../../../../vendor/bower_components/bootstrap/less/jumbotron.less";
38 | @import "../../../../vendor/bower_components/bootstrap/less/thumbnails.less";
39 | @import "../../../../vendor/bower_components/bootstrap/less/alerts.less";
40 | @import "../../../../vendor/bower_components/bootstrap/less/progress-bars.less";
41 | @import "../../../../vendor/bower_components/bootstrap/less/media.less";
42 | @import "../../../../vendor/bower_components/bootstrap/less/list-group.less";
43 | @import "../../../../vendor/bower_components/bootstrap/less/panels.less";
44 | @import "../../../../vendor/bower_components/bootstrap/less/responsive-embed.less";
45 | @import "../../../../vendor/bower_components/bootstrap/less/wells.less";
46 | @import "../../../../vendor/bower_components/bootstrap/less/close.less";
47 | 
48 | // Components w/ JavaScript
49 | @import "../../../../vendor/bower_components/bootstrap/less/modals.less";
50 | @import "../../../../vendor/bower_components/bootstrap/less/tooltip.less";
51 | @import "../../../../vendor/bower_components/bootstrap/less/popovers.less";
52 | @import "../../../../vendor/bower_components/bootstrap/less/carousel.less";
53 | 
54 | // Utility classes
55 | @import "../../../../vendor/bower_components/bootstrap/less/utilities.less";
56 | @import "../../../../vendor/bower_components/bootstrap/less/responsive-utilities.less";
57 | 


--------------------------------------------------------------------------------
/config/database.php:
--------------------------------------------------------------------------------
  1 |  PDO::FETCH_CLASS,
 17 | 
 18 |     /*
 19 |     |--------------------------------------------------------------------------
 20 |     | Default Database Connection Name
 21 |     |--------------------------------------------------------------------------
 22 |     |
 23 |     | Here you may specify which of the database connections below you wish
 24 |     | to use as your default connection for all database work. Of course
 25 |     | you may use many connections at once using the Database library.
 26 |     |
 27 |     */
 28 | 
 29 |     'default' => env('DB_CONNECTION', 'mysql'),
 30 | 
 31 |     /*
 32 |     |--------------------------------------------------------------------------
 33 |     | Database Connections
 34 |     |--------------------------------------------------------------------------
 35 |     |
 36 |     | Here are each of the database connections setup for your application.
 37 |     | Of course, examples of configuring each database platform that is
 38 |     | supported by Laravel is shown below to make development simple.
 39 |     |
 40 |     |
 41 |     | All database work in Laravel is done through the PHP PDO facilities
 42 |     | so make sure you have the driver for your particular database of
 43 |     | choice installed on your machine before you begin development.
 44 |     |
 45 |     */
 46 | 
 47 |     'connections' => [
 48 | 
 49 |         'sqlite' => [
 50 |             'driver'   => 'sqlite',
 51 |             'database' => storage_path('database.sqlite'),
 52 |             'prefix'   => '',
 53 |         ],
 54 | 
 55 |         'mysql' => [
 56 |             'driver'    => 'mysql',
 57 |             'host'      => env('DB_HOST', 'localhost'),
 58 |             'database'  => env('DB_DATABASE', 'forge'),
 59 |             'username'  => env('DB_USERNAME', 'forge'),
 60 |             'password'  => env('DB_PASSWORD', ''),
 61 |             'charset'   => 'utf8',
 62 |             'collation' => 'utf8_unicode_ci',
 63 |             'prefix'    => '',
 64 |             'strict'    => false,
 65 |         ],
 66 | 
 67 |         'pgsql' => [
 68 |             'driver'   => 'pgsql',
 69 |             'host'     => env('DB_HOST', 'localhost'),
 70 |             'database' => env('DB_DATABASE', 'forge'),
 71 |             'username' => env('DB_USERNAME', 'forge'),
 72 |             'password' => env('DB_PASSWORD', ''),
 73 |             'charset'  => 'utf8',
 74 |             'prefix'   => '',
 75 |             'schema'   => 'public',
 76 |         ],
 77 | 
 78 |         'sqlsrv' => [
 79 |             'driver'   => 'sqlsrv',
 80 |             'host'     => env('DB_HOST', 'localhost'),
 81 |             'database' => env('DB_DATABASE', 'forge'),
 82 |             'username' => env('DB_USERNAME', 'forge'),
 83 |             'password' => env('DB_PASSWORD', ''),
 84 |             'charset'  => 'utf8',
 85 |             'prefix'   => '',
 86 |         ],
 87 | 
 88 |     ],
 89 | 
 90 |     /*
 91 |     |--------------------------------------------------------------------------
 92 |     | Migration Repository Table
 93 |     |--------------------------------------------------------------------------
 94 |     |
 95 |     | This table keeps track of all the migrations that have already run for
 96 |     | your application. Using this information, we can determine which of
 97 |     | the migrations on disk haven't actually been run in the database.
 98 |     |
 99 |     */
100 | 
101 |     'migrations' => 'migrations',
102 | 
103 |     /*
104 |     |--------------------------------------------------------------------------
105 |     | Redis Databases
106 |     |--------------------------------------------------------------------------
107 |     |
108 |     | Redis is an open source, fast, and advanced key-value store that also
109 |     | provides a richer set of commands than a typical key-value systems
110 |     | such as APC or Memcached. Laravel makes it easy to dig right in.
111 |     |
112 |     */
113 | 
114 |     'redis' => [
115 | 
116 |         'cluster' => false,
117 | 
118 |         'default' => [
119 |             'host'     => '127.0.0.1',
120 |             'port'     => 6379,
121 |             'database' => 0,
122 |         ],
123 | 
124 |     ],
125 | 
126 | ];
127 | 


--------------------------------------------------------------------------------
/config/mail.php:
--------------------------------------------------------------------------------
  1 |  env('MAIL_DRIVER', 'smtp'),
 19 | 
 20 |     /*
 21 |     |--------------------------------------------------------------------------
 22 |     | SMTP Host Address
 23 |     |--------------------------------------------------------------------------
 24 |     |
 25 |     | Here you may provide the host address of the SMTP server used by your
 26 |     | applications. A default option is provided that is compatible with
 27 |     | the Mailgun mail service which will provide reliable deliveries.
 28 |     |
 29 |     */
 30 | 
 31 |     'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
 32 | 
 33 |     /*
 34 |     |--------------------------------------------------------------------------
 35 |     | SMTP Host Port
 36 |     |--------------------------------------------------------------------------
 37 |     |
 38 |     | This is the SMTP port used by your application to deliver e-mails to
 39 |     | users of the application. Like the host we have set this value to
 40 |     | stay compatible with the Mailgun e-mail application by default.
 41 |     |
 42 |     */
 43 | 
 44 |     'port' => env('MAIL_PORT', 587),
 45 | 
 46 |     /*
 47 |     |--------------------------------------------------------------------------
 48 |     | Global "From" Address
 49 |     |--------------------------------------------------------------------------
 50 |     |
 51 |     | You may wish for all e-mails sent by your application to be sent from
 52 |     | the same address. Here, you may specify a name and address that is
 53 |     | used globally for all e-mails that are sent by your application.
 54 |     |
 55 |     */
 56 | 
 57 |     'from' => ['address' => null, 'name' => null],
 58 | 
 59 |     /*
 60 |     |--------------------------------------------------------------------------
 61 |     | E-Mail Encryption Protocol
 62 |     |--------------------------------------------------------------------------
 63 |     |
 64 |     | Here you may specify the encryption protocol that should be used when
 65 |     | the application send e-mail messages. A sensible default using the
 66 |     | transport layer security protocol should provide great security.
 67 |     |
 68 |     */
 69 | 
 70 |     'encryption' => env('MAIL_ENCRYPTION', 'tls'),
 71 | 
 72 |     /*
 73 |     |--------------------------------------------------------------------------
 74 |     | SMTP Server Username
 75 |     |--------------------------------------------------------------------------
 76 |     |
 77 |     | If your SMTP server requires a username for authentication, you should
 78 |     | set it here. This will get used to authenticate with your server on
 79 |     | connection. You may also set the "password" value below this one.
 80 |     |
 81 |     */
 82 | 
 83 |     'username' => env('MAIL_USERNAME'),
 84 | 
 85 |     /*
 86 |     |--------------------------------------------------------------------------
 87 |     | SMTP Server Password
 88 |     |--------------------------------------------------------------------------
 89 |     |
 90 |     | Here you may set the password required by your SMTP server to send out
 91 |     | messages from your application. This will be given to the server on
 92 |     | connection so that the application will be able to send messages.
 93 |     |
 94 |     */
 95 | 
 96 |     'password' => env('MAIL_PASSWORD'),
 97 | 
 98 |     /*
 99 |     |--------------------------------------------------------------------------
100 |     | Sendmail System Path
101 |     |--------------------------------------------------------------------------
102 |     |
103 |     | When using the "sendmail" driver to send e-mails, we will need to know
104 |     | the path to where Sendmail lives on this server. A default path has
105 |     | been provided here, which will work well on most of your systems.
106 |     |
107 |     */
108 | 
109 |     'sendmail' => '/usr/sbin/sendmail -bs',
110 | 
111 |     /*
112 |     |--------------------------------------------------------------------------
113 |     | Mail "Pretend"
114 |     |--------------------------------------------------------------------------
115 |     |
116 |     | When this option is enabled, e-mail will not actually be sent over the
117 |     | web and will instead be written to your application's logs files so
118 |     | you may inspect the message. This is great for local development.
119 |     |
120 |     */
121 | 
122 |     'pretend' => false,
123 | 
124 | ];
125 | 


--------------------------------------------------------------------------------
/config/session.php:
--------------------------------------------------------------------------------
  1 |  env('SESSION_DRIVER', 'file'),
 20 | 
 21 |     /*
 22 |     |--------------------------------------------------------------------------
 23 |     | Session Lifetime
 24 |     |--------------------------------------------------------------------------
 25 |     |
 26 |     | Here you may specify the number of minutes that you wish the session
 27 |     | to be allowed to remain idle before it expires. If you want them
 28 |     | to immediately expire on the browser closing, set that option.
 29 |     |
 30 |     */
 31 | 
 32 |     'lifetime' => 120,
 33 | 
 34 |     'expire_on_close' => false,
 35 | 
 36 |     /*
 37 |     |--------------------------------------------------------------------------
 38 |     | Session Encryption
 39 |     |--------------------------------------------------------------------------
 40 |     |
 41 |     | This option allows you to easily specify that all of your session data
 42 |     | should be encrypted before it is stored. All encryption will be run
 43 |     | automatically by Laravel and you can use the Session like normal.
 44 |     |
 45 |     */
 46 | 
 47 |     'encrypt' => false,
 48 | 
 49 |     /*
 50 |     |--------------------------------------------------------------------------
 51 |     | Session File Location
 52 |     |--------------------------------------------------------------------------
 53 |     |
 54 |     | When using the native session driver, we need a location where session
 55 |     | files may be stored. A default has been set for you but a different
 56 |     | location may be specified. This is only needed for file sessions.
 57 |     |
 58 |     */
 59 | 
 60 |     'files' => storage_path('framework/sessions'),
 61 | 
 62 |     /*
 63 |     |--------------------------------------------------------------------------
 64 |     | Session Database Connection
 65 |     |--------------------------------------------------------------------------
 66 |     |
 67 |     | When using the "database" or "redis" session drivers, you may specify a
 68 |     | connection that should be used to manage these sessions. This should
 69 |     | correspond to a connection in your database configuration options.
 70 |     |
 71 |     */
 72 | 
 73 |     'connection' => null,
 74 | 
 75 |     /*
 76 |     |--------------------------------------------------------------------------
 77 |     | Session Database Table
 78 |     |--------------------------------------------------------------------------
 79 |     |
 80 |     | When using the "database" session driver, you may specify the table we
 81 |     | should use to manage the sessions. Of course, a sensible default is
 82 |     | provided for you; however, you are free to change this as needed.
 83 |     |
 84 |     */
 85 | 
 86 |     'table' => 'sessions',
 87 | 
 88 |     /*
 89 |     |--------------------------------------------------------------------------
 90 |     | Session Sweeping Lottery
 91 |     |--------------------------------------------------------------------------
 92 |     |
 93 |     | Some session drivers must manually sweep their storage location to get
 94 |     | rid of old sessions from storage. Here are the chances that it will
 95 |     | happen on a given request. By default, the odds are 2 out of 100.
 96 |     |
 97 |     */
 98 | 
 99 |     'lottery' => [2, 100],
100 | 
101 |     /*
102 |     |--------------------------------------------------------------------------
103 |     | Session Cookie Name
104 |     |--------------------------------------------------------------------------
105 |     |
106 |     | Here you may change the name of the cookie used to identify a session
107 |     | instance by ID. The name specified here will get used every time a
108 |     | new session cookie is created by the framework for every driver.
109 |     |
110 |     */
111 | 
112 |     'cookie' => 'laravel_session',
113 | 
114 |     /*
115 |     |--------------------------------------------------------------------------
116 |     | Session Cookie Path
117 |     |--------------------------------------------------------------------------
118 |     |
119 |     | The session cookie path determines the path for which the cookie will
120 |     | be regarded as available. Typically, this will be the root path of
121 |     | your application but you are free to change this when necessary.
122 |     |
123 |     */
124 | 
125 |     'path' => '/',
126 | 
127 |     /*
128 |     |--------------------------------------------------------------------------
129 |     | Session Cookie Domain
130 |     |--------------------------------------------------------------------------
131 |     |
132 |     | Here you may change the domain of the cookie used to identify a session
133 |     | in your application. This will determine which domains the cookie is
134 |     | available to in your application. A sensible default has been set.
135 |     |
136 |     */
137 | 
138 |     'domain' => null,
139 | 
140 |     /*
141 |     |--------------------------------------------------------------------------
142 |     | HTTPS Only Cookies
143 |     |--------------------------------------------------------------------------
144 |     |
145 |     | By setting this option to true, session cookies will only be sent back
146 |     | to the server if the browser has a HTTPS connection. This will keep
147 |     | the cookie from being sent to you if it can not be done securely.
148 |     |
149 |     */
150 | 
151 |     'secure' => false,
152 | 
153 | ];
154 | 


--------------------------------------------------------------------------------
/resources/lang/en/validation.php:
--------------------------------------------------------------------------------
  1 |  'The :attribute must be accepted.',
 17 |     'active_url'           => 'The :attribute is not a valid URL.',
 18 |     'after'                => 'The :attribute must be a date after :date.',
 19 |     'alpha'                => 'The :attribute may only contain letters.',
 20 |     'alpha_dash'           => 'The :attribute may only contain letters, numbers, and dashes.',
 21 |     'alpha_num'            => 'The :attribute may only contain letters and numbers.',
 22 |     'array'                => 'The :attribute must be an array.',
 23 |     'before'               => 'The :attribute must be a date before :date.',
 24 |     'between'              => [
 25 |         'numeric' => 'The :attribute must be between :min and :max.',
 26 |         'file'    => 'The :attribute must be between :min and :max kilobytes.',
 27 |         'string'  => 'The :attribute must be between :min and :max characters.',
 28 |         'array'   => 'The :attribute must have between :min and :max items.',
 29 |     ],
 30 |     'boolean'              => 'The :attribute field must be true or false.',
 31 |     'confirmed'            => 'The :attribute confirmation does not match.',
 32 |     'date'                 => 'The :attribute is not a valid date.',
 33 |     'date_format'          => 'The :attribute does not match the format :format.',
 34 |     'different'            => 'The :attribute and :other must be different.',
 35 |     'digits'               => 'The :attribute must be :digits digits.',
 36 |     'digits_between'       => 'The :attribute must be between :min and :max digits.',
 37 |     'email'                => 'The :attribute must be a valid email address.',
 38 |     'filled'               => 'The :attribute field is required.',
 39 |     'exists'               => 'The selected :attribute is invalid.',
 40 |     'image'                => 'The :attribute must be an image.',
 41 |     'in'                   => 'The selected :attribute is invalid.',
 42 |     'integer'              => 'The :attribute must be an integer.',
 43 |     'ip'                   => 'The :attribute must be a valid IP address.',
 44 |     'max'                  => [
 45 |         'numeric' => 'The :attribute may not be greater than :max.',
 46 |         'file'    => 'The :attribute may not be greater than :max kilobytes.',
 47 |         'string'  => 'The :attribute may not be greater than :max characters.',
 48 |         'array'   => 'The :attribute may not have more than :max items.',
 49 |     ],
 50 |     'mimes'                => 'The :attribute must be a file of type: :values.',
 51 |     'min'                  => [
 52 |         'numeric' => 'The :attribute must be at least :min.',
 53 |         'file'    => 'The :attribute must be at least :min kilobytes.',
 54 |         'string'  => 'The :attribute must be at least :min characters.',
 55 |         'array'   => 'The :attribute must have at least :min items.',
 56 |     ],
 57 |     'not_in'               => 'The selected :attribute is invalid.',
 58 |     'numeric'              => 'The :attribute must be a number.',
 59 |     'regex'                => 'The :attribute format is invalid.',
 60 |     'required'             => 'The :attribute field is required.',
 61 |     'required_if'          => 'The :attribute field is required when :other is :value.',
 62 |     'required_with'        => 'The :attribute field is required when :values is present.',
 63 |     'required_with_all'    => 'The :attribute field is required when :values is present.',
 64 |     'required_without'     => 'The :attribute field is required when :values is not present.',
 65 |     'required_without_all' => 'The :attribute field is required when none of :values are present.',
 66 |     'same'                 => 'The :attribute and :other must match.',
 67 |     'size'                 => [
 68 |         'numeric' => 'The :attribute must be :size.',
 69 |         'file'    => 'The :attribute must be :size kilobytes.',
 70 |         'string'  => 'The :attribute must be :size characters.',
 71 |         'array'   => 'The :attribute must contain :size items.',
 72 |     ],
 73 |     'string'               => 'The :attribute must be a string.',
 74 |     'timezone'             => 'The :attribute must be a valid zone.',
 75 |     'unique'               => 'The :attribute has already been taken.',
 76 |     'url'                  => 'The :attribute format is invalid.',
 77 | 
 78 |     /*
 79 |     |--------------------------------------------------------------------------
 80 |     | Custom Validation Language Lines
 81 |     |--------------------------------------------------------------------------
 82 |     |
 83 |     | Here you may specify custom validation messages for attributes using the
 84 |     | convention "attribute.rule" to name the lines. This makes it quick to
 85 |     | specify a specific custom language line for a given attribute rule.
 86 |     |
 87 |     */
 88 | 
 89 |     'custom' => [
 90 |         'attribute-name' => [
 91 |             'rule-name' => 'custom-message',
 92 |         ],
 93 |     ],
 94 | 
 95 |     /*
 96 |     |--------------------------------------------------------------------------
 97 |     | Custom Validation Attributes
 98 |     |--------------------------------------------------------------------------
 99 |     |
100 |     | The following language lines are used to swap attribute place-holders
101 |     | with something more reader friendly such as E-Mail Address instead
102 |     | of "email". This simply helps us make messages a little cleaner.
103 |     |
104 |     */
105 | 
106 |     'attributes' => [],
107 | 
108 | ];
109 | 


--------------------------------------------------------------------------------
/config/app.php:
--------------------------------------------------------------------------------
  1 |  env('APP_DEBUG', false),
 17 | 
 18 |     /*
 19 |     |--------------------------------------------------------------------------
 20 |     | Application URL
 21 |     |--------------------------------------------------------------------------
 22 |     |
 23 |     | This URL is used by the console to properly generate URLs when using
 24 |     | the Artisan command line tool. You should set this to the root of
 25 |     | your application so that it is used when running Artisan tasks.
 26 |     |
 27 |     */
 28 | 
 29 |     'url' => 'http://localhost',
 30 | 
 31 |     /*
 32 |     |--------------------------------------------------------------------------
 33 |     | Application Timezone
 34 |     |--------------------------------------------------------------------------
 35 |     |
 36 |     | Here you may specify the default timezone for your application, which
 37 |     | will be used by the PHP date and date-time functions. We have gone
 38 |     | ahead and set this to a sensible default for you out of the box.
 39 |     |
 40 |     */
 41 | 
 42 |     'timezone' => 'UTC',
 43 | 
 44 |     /*
 45 |     |--------------------------------------------------------------------------
 46 |     | Application Locale Configuration
 47 |     |--------------------------------------------------------------------------
 48 |     |
 49 |     | The application locale determines the default locale that will be used
 50 |     | by the translation service provider. You are free to set this value
 51 |     | to any of the locales which will be supported by the application.
 52 |     |
 53 |     */
 54 | 
 55 |     'locale' => 'en',
 56 | 
 57 |     /*
 58 |     |--------------------------------------------------------------------------
 59 |     | Application Fallback Locale
 60 |     |--------------------------------------------------------------------------
 61 |     |
 62 |     | The fallback locale determines the locale to use when the current one
 63 |     | is not available. You may change the value to correspond to any of
 64 |     | the language folders that are provided through your application.
 65 |     |
 66 |     */
 67 | 
 68 |     'fallback_locale' => 'en',
 69 | 
 70 |     /*
 71 |     |--------------------------------------------------------------------------
 72 |     | Encryption Key
 73 |     |--------------------------------------------------------------------------
 74 |     |
 75 |     | This key is used by the Illuminate encrypter service and should be set
 76 |     | to a random, 32 character string, otherwise these encrypted strings
 77 |     | will not be safe. Please do this before deploying an application!
 78 |     |
 79 |     */
 80 | 
 81 |     'key' => env('APP_KEY', 'SomeRandomString'),
 82 | 
 83 |     'cipher' => 'AES-256-CBC',
 84 | 
 85 |     /*
 86 |     |--------------------------------------------------------------------------
 87 |     | Logging Configuration
 88 |     |--------------------------------------------------------------------------
 89 |     |
 90 |     | Here you may configure the log settings for your application. Out of
 91 |     | the box, Laravel uses the Monolog PHP logging library. This gives
 92 |     | you a variety of powerful log handlers / formatters to utilize.
 93 |     |
 94 |     | Available Settings: "single", "daily", "syslog", "errorlog"
 95 |     |
 96 |     */
 97 | 
 98 |     'log' => 'single',
 99 | 
100 |     /*
101 |     |--------------------------------------------------------------------------
102 |     | Autoloaded Service Providers
103 |     |--------------------------------------------------------------------------
104 |     |
105 |     | The service providers listed here will be automatically loaded on the
106 |     | request to your application. Feel free to add your own services to
107 |     | this array to grant expanded functionality to your applications.
108 |     |
109 |     */
110 | 
111 |     'providers' => [
112 | 
113 |         /*
114 |          * Laravel Framework Service Providers...
115 |          */
116 |         Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
117 |         Illuminate\Auth\AuthServiceProvider::class,
118 |         Illuminate\Broadcasting\BroadcastServiceProvider::class,
119 |         Illuminate\Bus\BusServiceProvider::class,
120 |         Illuminate\Cache\CacheServiceProvider::class,
121 |         Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
122 |         Illuminate\Routing\ControllerServiceProvider::class,
123 |         Illuminate\Cookie\CookieServiceProvider::class,
124 |         Illuminate\Database\DatabaseServiceProvider::class,
125 |         Illuminate\Encryption\EncryptionServiceProvider::class,
126 |         Illuminate\Filesystem\FilesystemServiceProvider::class,
127 |         Illuminate\Foundation\Providers\FoundationServiceProvider::class,
128 |         Illuminate\Hashing\HashServiceProvider::class,
129 |         Illuminate\Mail\MailServiceProvider::class,
130 |         Illuminate\Pagination\PaginationServiceProvider::class,
131 |         Illuminate\Pipeline\PipelineServiceProvider::class,
132 |         Illuminate\Queue\QueueServiceProvider::class,
133 |         Illuminate\Redis\RedisServiceProvider::class,
134 |         Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
135 |         Illuminate\Session\SessionServiceProvider::class,
136 |         Illuminate\Translation\TranslationServiceProvider::class,
137 |         Illuminate\Validation\ValidationServiceProvider::class,
138 |         Illuminate\View\ViewServiceProvider::class,
139 | 
140 |         /*
141 |          * Package Service Providers...
142 |          */
143 |         Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
144 |         Collective\Html\HtmlServiceProvider::class,
145 |         'Laracasts\Flash\FlashServiceProvider',
146 |         'Cviebrock\EloquentSluggable\SluggableServiceProvider',
147 | 
148 |         /*
149 |          * Application Service Providers...
150 |          */
151 |         App\Providers\AppServiceProvider::class,
152 |         App\Providers\EventServiceProvider::class,
153 |         App\Providers\RouteServiceProvider::class,
154 | 
155 |     ],
156 | 
157 |     /*
158 |     |--------------------------------------------------------------------------
159 |     | Class Aliases
160 |     |--------------------------------------------------------------------------
161 |     |
162 |     | This array of class aliases will be registered when this application
163 |     | is started. However, feel free to register as many as you wish as
164 |     | the aliases are "lazy" loaded so they don't hinder performance.
165 |     |
166 |     */
167 | 
168 |     'aliases' => [
169 | 
170 |         'App'       => Illuminate\Support\Facades\App::class,
171 |         'Artisan'   => Illuminate\Support\Facades\Artisan::class,
172 |         'Auth'      => Illuminate\Support\Facades\Auth::class,
173 |         'Blade'     => Illuminate\Support\Facades\Blade::class,
174 |         'Bus'       => Illuminate\Support\Facades\Bus::class,
175 |         'Cache'     => Illuminate\Support\Facades\Cache::class,
176 |         'Config'    => Illuminate\Support\Facades\Config::class,
177 |         'Cookie'    => Illuminate\Support\Facades\Cookie::class,
178 |         'Crypt'     => Illuminate\Support\Facades\Crypt::class,
179 |         'DB'        => Illuminate\Support\Facades\DB::class,
180 |         'Eloquent'  => Illuminate\Database\Eloquent\Model::class,
181 |         'Event'     => Illuminate\Support\Facades\Event::class,
182 |         'File'      => Illuminate\Support\Facades\File::class,
183 |         'Hash'      => Illuminate\Support\Facades\Hash::class,
184 |         'Input'     => Illuminate\Support\Facades\Input::class,
185 |         'Inspiring' => Illuminate\Foundation\Inspiring::class,
186 |         'Lang'      => Illuminate\Support\Facades\Lang::class,
187 |         'Log'       => Illuminate\Support\Facades\Log::class,
188 |         'Mail'      => Illuminate\Support\Facades\Mail::class,
189 |         'Password'  => Illuminate\Support\Facades\Password::class,
190 |         'Queue'     => Illuminate\Support\Facades\Queue::class,
191 |         'Redirect'  => Illuminate\Support\Facades\Redirect::class,
192 |         'Redis'     => Illuminate\Support\Facades\Redis::class,
193 |         'Request'   => Illuminate\Support\Facades\Request::class,
194 |         'Response'  => Illuminate\Support\Facades\Response::class,
195 |         'Route'     => Illuminate\Support\Facades\Route::class,
196 |         'Schema'    => Illuminate\Support\Facades\Schema::class,
197 |         'Session'   => Illuminate\Support\Facades\Session::class,
198 |         'Storage'   => Illuminate\Support\Facades\Storage::class,
199 |         'URL'       => Illuminate\Support\Facades\URL::class,
200 |         'Validator' => Illuminate\Support\Facades\Validator::class,
201 |         'View'      => Illuminate\Support\Facades\View::class,
202 |         'Form'      => Collective\Html\FormFacade::class,
203 |         'Html'      => Collective\Html\HtmlFacade::class,
204 |         'Flash' => 'Laracasts\Flash\Flash',
205 | 
206 |     ],
207 | 
208 | ];
209 | 


--------------------------------------------------------------------------------
/public/assets/fonts/glyphicons-halflings-regular.svg:
--------------------------------------------------------------------------------
  1 | 
  2 | 
  3 | 
  4 | 
  5 | 
  6 | 
  7 | 
  8 | 
  9 | 
 10 | 
 11 | 
 12 | 
 13 | 
 14 | 
 15 | 
 16 | 
 17 | 
 18 | 
 19 | 
 20 | 
 21 | 
 22 | 
 23 | 
 24 | 
 25 | 
 26 | 
 27 | 
 28 | 
 29 | 
 30 | 
 31 | 
 32 | 
 33 | 
 34 | 
 35 | 
 36 | 
 37 | 
 38 | 
 39 | 
 40 | 
 41 | 
 42 | 
 43 | 
 44 | 
 45 | 
 46 | 
 47 | 
 48 | 
 49 | 
 50 | 
 51 | 
 52 | 
 53 | 
 54 | 
 55 | 
 56 | 
 57 | 
 58 | 
 59 | 
 60 | 
 61 | 
 62 | 
 63 | 
 64 | 
 65 | 
 66 | 
 67 | 
 68 | 
 69 | 
 70 | 
 71 | 
 72 | 
 73 | 
 74 | 
 75 | 
 76 | 
 77 | 
 78 | 
 79 | 
 80 | 
 81 | 
 82 | 
 83 | 
 84 | 
 85 | 
 86 | 
 87 | 
 88 | 
 89 | 
 90 | 
 91 | 
 92 | 
 93 | 
 94 | 
 95 | 
 96 | 
 97 | 
 98 | 
 99 | 
100 | 
101 | 
102 | 
103 | 
104 | 
105 | 
106 | 
107 | 
108 | 
109 | 
110 | 
111 | 
112 | 
113 | 
114 | 
115 | 
116 | 
117 | 
118 | 
119 | 
120 | 
121 | 
122 | 
123 | 
124 | 
125 | 
126 | 
127 | 
128 | 
129 | 
130 | 
131 | 
132 | 
133 | 
134 | 
135 | 
136 | 
137 | 
138 | 
139 | 
140 | 
141 | 
142 | 
143 | 
144 | 
145 | 
146 | 
147 | 
148 | 
149 | 
150 | 
151 | 
152 | 
153 | 
154 | 
155 | 
156 | 
157 | 
158 | 
159 | 
160 | 
161 | 
162 | 
163 | 
164 | 
165 | 
166 | 
167 | 
168 | 
169 | 
170 | 
171 | 
172 | 
173 | 
174 | 
175 | 
176 | 
177 | 
178 | 
179 | 
180 | 
181 | 
182 | 
183 | 
184 | 
185 | 
186 | 
187 | 
188 | 
189 | 
190 | 
191 | 
192 | 
193 | 
194 | 
195 | 
196 | 
197 | 
198 | 
199 | 
200 | 
201 | 
202 | 
203 | 
204 | 
205 | 
206 | 
207 | 
208 | 
209 | 
210 | 
211 | 
212 | 
213 | 
214 | 
215 | 
216 | 
217 | 
218 | 
219 | 
220 | 
221 | 
222 | 
223 | 
224 | 
225 | 
226 | 
227 | 
228 | 
229 | 
230 | 
231 | 
232 | 
233 | 
234 | 
235 | 
236 | 
237 | 
238 | 
239 | 
240 | 
241 | 
242 | 
243 | 
244 | 
245 | 
246 | 
247 | 
248 | 
249 | 
250 | 
251 | 
252 | 
253 | 
254 | 
255 | 
256 | 
257 | 
258 | 
259 | 
260 | 
261 | 
262 | 
263 | 
264 | 
265 | 
266 | 
267 | 
268 | 
269 | 
270 | 
271 | 
272 | 
273 | 
274 | 
275 | 
276 | 
277 | 
278 | 
279 | 
280 | 
281 | 
282 | 
283 | 
284 | 
285 | 
286 | 
287 | 
288 |  


--------------------------------------------------------------------------------