カテゴリー
Linux

Laravel 6 と 7 の差分を見る

GitHub にホストした版の差分

確認の仕方

  1. Laravel 6 をインストールする。
  2. Laravel 6 を git 管理する。
  3. .git/ 以外全部削除する。
  4. Larvel 7 をインストールする。
  5. 差分を確認する。

確認するのに使ったコマンドの流れ

# Laravel 6 をインストールする。
composer create-project --prefer-dist laravel/laravel . "6.*.*"
php artisan -V

# aravel 6 を git 管理する。
git add -A
git commit

mkdir ../zztmp_git
mv .git ../zztmp_git
rm -rf *
rm -rf .*

# Laravel 7 をインストールする。
composer create-project --prefer-dist laravel/laravel .
php artisan -V

mv ../zztmp_git/.git .
rmdir ../zztmp_git

差分を確認する

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   .env.example
        modified:   app/Console/Kernel.php
        modified:   app/Exceptions/Handler.php
        deleted:    app/Http/Controllers/Auth/ConfirmPasswordController.php
        deleted:    app/Http/Controllers/Auth/ForgotPasswordController.php
        deleted:    app/Http/Controllers/Auth/LoginController.php
        deleted:    app/Http/Controllers/Auth/RegisterController.php
        deleted:    app/Http/Controllers/Auth/ResetPasswordController.php
        deleted:    app/Http/Controllers/Auth/VerificationController.php
        modified:   app/Http/Kernel.php
        modified:   app/Http/Middleware/VerifyCsrfToken.php
        modified:   composer.json
        modified:   composer.lock
        modified:   config/app.php
        modified:   config/filesystems.php
        modified:   config/mail.php
        modified:   config/session.php
        modified:   config/view.php
        modified:   database/migrations/2014_10_12_000000_create_users_table.php
        deleted:    database/migrations/2014_10_12_100000_create_password_resets_table.php
        modified:   database/migrations/2019_08_19_000000_create_failed_jobs_table.php
        modified:   phpunit.xml
        modified:   public/.htaccess
        modified:   resources/lang/en/passwords.php
        modified:   routes/api.php
        modified:   routes/channels.php
        modified:   routes/console.php
        modified:   routes/web.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        config/cors.php

no changes added to commit (use "git add" and/or "git commit -a")
$
diff --git a/.env.example b/.env.example
index 53d48bf..ac74863 100644
--- a/.env.example
+++ b/.env.example
@@ -23,7 +23,7 @@ REDIS_HOST=127.0.0.1
 REDIS_PASSWORD=null
 REDIS_PORT=6379
 
-MAIL_DRIVER=smtp
+MAIL_MAILER=smtp
 MAIL_HOST=smtp.mailtrap.io
 MAIL_PORT=2525
 MAIL_USERNAME=null
diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
index a8c5158..69914e9 100644
--- a/app/Console/Kernel.php
+++ b/app/Console/Kernel.php
@@ -24,8 +24,7 @@ class Kernel extends ConsoleKernel
      */
     protected function schedule(Schedule $schedule)
     {
-        // $schedule->command('inspire')
-        //          ->hourly();
+        // $schedule->command('inspire')->hourly();
     }
 
     /**
diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
index 364621e..59c585d 100644
--- a/app/Exceptions/Handler.php
+++ b/app/Exceptions/Handler.php
@@ -2,8 +2,8 @@
 
 namespace App\Exceptions;
 
-use Exception;
 use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
+use Throwable;
 
 class Handler extends ExceptionHandler
 {
@@ -29,12 +29,12 @@ class Handler extends ExceptionHandler
     /**
      * Report or log an exception.
      *
-     * @param  \Exception  $exception
+     * @param  \Throwable  $exception
      * @return void
      *
      * @throws \Exception
      */
-    public function report(Exception $exception)
+    public function report(Throwable $exception)
     {
         parent::report($exception);
     }
@@ -43,12 +43,12 @@ class Handler extends ExceptionHandler
      * Render an exception into an HTTP response.
      *
      * @param  \Illuminate\Http\Request  $request
-     * @param  \Exception  $exception
+     * @param  \Throwable  $exception
      * @return \Symfony\Component\HttpFoundation\Response
      *
-     * @throws \Exception
+     * @throws \Throwable
      */
-    public function render($request, Exception $exception)
+    public function render($request, Throwable $exception)
     {
         return parent::render($request, $exception);
     }
diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php
deleted file mode 100644
index 138c1f0..0000000
--- a/app/Http/Controllers/Auth/ConfirmPasswordController.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use Illuminate\Foundation\Auth\ConfirmsPasswords;
-
-class ConfirmPasswordController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Confirm Password Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller is responsible for handling password confirmations and
-    | uses a simple trait to include the behavior. You're free to explore
-    | this trait and override any functions that require customization.
-    |
-    */
-
-    use ConfirmsPasswords;
-
-    /**
-     * Where to redirect users when the intended url fails.
-     *
-     * @var string
-     */
-    protected $redirectTo = RouteServiceProvider::HOME;
-
-    /**
-     * Create a new controller instance.
-     *
-     * @return void
-     */
-    public function __construct()
-    {
-        $this->middleware('auth');
-    }
-}
diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php
deleted file mode 100644
index 465c39c..0000000
--- a/app/Http/Controllers/Auth/ForgotPasswordController.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
-
-class ForgotPasswordController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Password Reset Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller is responsible for handling password reset emails and
-    | includes a trait which assists in sending these notifications from
-    | your application to your users. Feel free to explore this trait.
-    |
-    */
-
-    use SendsPasswordResetEmails;
-}
diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
deleted file mode 100644
index 18a0d08..0000000
--- a/app/Http/Controllers/Auth/LoginController.php
+++ /dev/null
@@ -1,40 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use Illuminate\Foundation\Auth\AuthenticatesUsers;
-
-class LoginController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Login Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller handles authenticating users for the application and
-    | redirecting them to your home screen. The controller uses a trait
-    | to conveniently provide its functionality to your applications.
-    |
-    */
-
-    use AuthenticatesUsers;
-
-    /**
-     * Where to redirect users after login.
-     *
-     * @var string
-     */
-    protected $redirectTo = RouteServiceProvider::HOME;
-
-    /**
-     * Create a new controller instance.
-     *
-     * @return void
-     */
-    public function __construct()
-    {
-        $this->middleware('guest')->except('logout');
-    }
-}
diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
deleted file mode 100644
index c6a6de6..0000000
--- a/app/Http/Controllers/Auth/RegisterController.php
+++ /dev/null
@@ -1,73 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use App\User;
-use Illuminate\Foundation\Auth\RegistersUsers;
-use Illuminate\Support\Facades\Hash;
-use Illuminate\Support\Facades\Validator;
-
-class RegisterController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Register Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller handles the registration of new users as well as their
-    | validation and creation. By default this controller uses a trait to
-    | provide this functionality without requiring any additional code.
-    |
-    */
-
-    use RegistersUsers;
-
-    /**
-     * Where to redirect users after registration.
-     *
-     * @var string
-     */
-    protected $redirectTo = RouteServiceProvider::HOME;
-
-    /**
-     * Create a new controller instance.
-     *
-     * @return void
-     */
-    public function __construct()
-    {
-        $this->middleware('guest');
-    }
-
-    /**
-     * Get a validator for an incoming registration request.
-     *
-     * @param  array  $data
-     * @return \Illuminate\Contracts\Validation\Validator
-     */
-    protected function validator(array $data)
-    {
-        return Validator::make($data, [
-            'name' => ['required', 'string', 'max:255'],
-            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
-            'password' => ['required', 'string', 'min:8', 'confirmed'],
-        ]);
-    }
-
-    /**
-     * Create a new user instance after a valid registration.
-     *
-     * @param  array  $data
-     * @return \App\User
-     */
-    protected function create(array $data)
-    {
-        return User::create([
-            'name' => $data['name'],
-            'email' => $data['email'],
-            'password' => Hash::make($data['password']),
-        ]);
-    }
-}
diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php
deleted file mode 100644
index b1726a3..0000000
--- a/app/Http/Controllers/Auth/ResetPasswordController.php
+++ /dev/null
@@ -1,30 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use Illuminate\Foundation\Auth\ResetsPasswords;
-
-class ResetPasswordController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Password Reset Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller is responsible for handling password reset requests
-    | and uses a simple trait to include this behavior. You're free to
-    | explore this trait and override any methods you wish to tweak.
-    |
-    */
-
-    use ResetsPasswords;
-
-    /**
-     * Where to redirect users after resetting their password.
-     *
-     * @var string
-     */
-    protected $redirectTo = RouteServiceProvider::HOME;
-}
diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php
deleted file mode 100644
index 5e749af..0000000
--- a/app/Http/Controllers/Auth/VerificationController.php
+++ /dev/null
@@ -1,42 +0,0 @@
-<?php
-
-namespace App\Http\Controllers\Auth;
-
-use App\Http\Controllers\Controller;
-use App\Providers\RouteServiceProvider;
-use Illuminate\Foundation\Auth\VerifiesEmails;
-
-class VerificationController extends Controller
-{
-    /*
-    |--------------------------------------------------------------------------
-    | Email Verification Controller
-    |--------------------------------------------------------------------------
-    |
-    | This controller is responsible for handling email verification for any
-    | user that recently registered with the application. Emails may also
-    | be re-sent if the user didn't receive the original email message.
-    |
-    */
-
-    use VerifiesEmails;
-
-    /**
-     * Where to redirect users after verification.
-     *
-     * @var string
-     */
-    protected $redirectTo = RouteServiceProvider::HOME;
-
-    /**
-     * Create a new controller instance.
-     *
-     * @return void
-     */
-    public function __construct()
-    {
-        $this->middleware('auth');
-        $this->middleware('signed')->only('verify');
-        $this->middleware('throttle:6,1')->only('verify', 'resend');
-    }
-}
diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
index deb65e8..c3640f3 100644
--- a/app/Http/Kernel.php
+++ b/app/Http/Kernel.php
@@ -15,6 +15,7 @@ class Kernel extends HttpKernel
      */
     protected $middleware = [
         \App\Http\Middleware\TrustProxies::class,
+        \Fruitcake\Cors\HandleCors::class,
         \App\Http\Middleware\CheckForMaintenanceMode::class,
         \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
         \App\Http\Middleware\TrimStrings::class,
@@ -62,21 +63,4 @@ class Kernel extends HttpKernel
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
     ];
-
-    /**
-     * The priority-sorted list of middleware.
-     *
-     * This forces non-global middleware to always be in the given order.
-     *
-     * @var array
-     */
-    protected $middlewarePriority = [
-        \Illuminate\Session\Middleware\StartSession::class,
-        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
-        \App\Http\Middleware\Authenticate::class,
-        \Illuminate\Routing\Middleware\ThrottleRequests::class,
-        \Illuminate\Session\Middleware\AuthenticateSession::class,
-        \Illuminate\Routing\Middleware\SubstituteBindings::class,
-        \Illuminate\Auth\Middleware\Authorize::class,
-    ];
 }
diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
index 324a166..0c13b85 100644
--- a/app/Http/Middleware/VerifyCsrfToken.php
+++ b/app/Http/Middleware/VerifyCsrfToken.php
@@ -6,13 +6,6 @@ use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
 
 class VerifyCsrfToken extends Middleware
 {
-    /**
-     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
-     *
-     * @var bool
-     */
-    protected $addHttpCookie = true;
-
     /**
      * The URIs that should be excluded from CSRF verification.
      *
diff --git a/composer.json b/composer.json
index 4ed8c09..4e81d21 100644
--- a/composer.json
+++ b/composer.json
@@ -8,17 +8,19 @@
     ],
     "license": "MIT",
     "require": {
-        "php": "^7.2",
-        "fideloper/proxy": "^4.0",
-        "laravel/framework": "^6.2",
+        "php": "^7.2.5",
+        "fideloper/proxy": "^4.2",
+        "fruitcake/laravel-cors": "^1.0",
+        "guzzlehttp/guzzle": "^6.3",
+        "laravel/framework": "^7.0",
         "laravel/tinker": "^2.0"
     },
     "require-dev": {
-        "facade/ignition": "^1.4",
+        "facade/ignition": "^2.0",
         "fzaninotto/faker": "^1.9.1",
-        "mockery/mockery": "^1.0",
-        "nunomaduro/collision": "^3.0",
-        "phpunit/phpunit": "^8.0"
+        "mockery/mockery": "^1.3.1",
+        "nunomaduro/collision": "^4.1",
+        "phpunit/phpunit": "^8.5"
     },
     "config": {
         "optimize-autoloader": true,
diff --git a/composer.lock b/composer.lock
index 3292c0e..a3486cf 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,8 +4,60 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "5ac7407dc851b5e4eb9c002f1ba28c68",
+    "content-hash": "6558f74828bca9ebecac73d90cea4b1a",
     "packages": [
+        {
+            "name": "asm89/stack-cors",
+            "version": "1.3.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/asm89/stack-cors.git",
+                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08",
+                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.5.9",
+                "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0",
+                "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^5.0 || ^4.8.10",
+                "squizlabs/php_codesniffer": "^2.3"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.2-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Asm89\\Stack\\": "src/Asm89/Stack/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Alexander",
+                    "email": "iam.asm89@gmail.com"
+                }
+            ],
+            "description": "Cross-origin resource sharing library and stack middleware",
+            "homepage": "https://github.com/asm89/stack-cors",
+            "keywords": [
+                "cors",
+                "stack"
+            ],
+            "time": "2019-12-24T22:41:47+00:00"
+        },
         {
             "name": "dnoegel/php-xdg-base-dir",
             "version": "v0.1.1",
@@ -334,6 +386,263 @@
             ],
             "time": "2020-02-22T01:51:47+00:00"
         },
+        {
+            "name": "fruitcake/laravel-cors",
+            "version": "v1.0.4",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/fruitcake/laravel-cors.git",
+                "reference": "138ad34ba5f578283e94c5614f6c48a10bc3ac6a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/138ad34ba5f578283e94c5614f6c48a10bc3ac6a",
+                "reference": "138ad34ba5f578283e94c5614f6c48a10bc3ac6a",
+                "shasum": ""
+            },
+            "require": {
+                "asm89/stack-cors": "^1.3",
+                "illuminate/contracts": "^5.5|^6.0|^7.0|^8.0",
+                "illuminate/support": "^5.5|^6.0|^7.0|^8.0",
+                "php": ">=7",
+                "symfony/http-foundation": "^3.3|^4.0|^5.0",
+                "symfony/http-kernel": "^3.3|^4.0|^5.0"
+            },
+            "require-dev": {
+                "laravel/framework": "^5.5|^6.0|^7.0|^8.0",
+                "orchestra/testbench": "^3.5|^4.0|^5.0|^6.0",
+                "phpro/grumphp": "^0.16|^0.17",
+                "phpunit/phpunit": "^6.0|^7.0|^8.0",
+                "squizlabs/php_codesniffer": "^3.5"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0-dev"
+                },
+                "laravel": {
+                    "providers": [
+                        "Fruitcake\\Cors\\CorsServiceProvider"
+                    ]
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Fruitcake\\Cors\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Fruitcake",
+                    "homepage": "https://fruitcake.nl"
+                },
+                {
+                    "name": "Barry vd. Heuvel",
+                    "email": "barryvdh@gmail.com"
+                }
+            ],
+            "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
+            "keywords": [
+                "api",
+                "cors",
+                "crossdomain",
+                "laravel"
+            ],
+            "time": "2020-02-21T13:24:15+00:00"
+        },
+        {
+            "name": "guzzlehttp/guzzle",
+            "version": "6.5.2",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/guzzle.git",
+                "reference": "43ece0e75098b7ecd8d13918293029e555a50f82"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/43ece0e75098b7ecd8d13918293029e555a50f82",
+                "reference": "43ece0e75098b7ecd8d13918293029e555a50f82",
+                "shasum": ""
+            },
+            "require": {
+                "ext-json": "*",
+                "guzzlehttp/promises": "^1.0",
+                "guzzlehttp/psr7": "^1.6.1",
+                "php": ">=5.5"
+            },
+            "require-dev": {
+                "ext-curl": "*",
+                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
+                "psr/log": "^1.1"
+            },
+            "suggest": {
+                "ext-intl": "Required for Internationalized Domain Name (IDN) support",
+                "psr/log": "Required for using the Log middleware"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "6.5-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\": "src/"
+                },
+                "files": [
+                    "src/functions_include.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                }
+            ],
+            "description": "Guzzle is a PHP HTTP client library",
+            "homepage": "http://guzzlephp.org/",
+            "keywords": [
+                "client",
+                "curl",
+                "framework",
+                "http",
+                "http client",
+                "rest",
+                "web service"
+            ],
+            "time": "2019-12-23T11:57:10+00:00"
+        },
+        {
+            "name": "guzzlehttp/promises",
+            "version": "v1.3.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/promises.git",
+                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.5.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "^4.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.4-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\Promise\\": "src/"
+                },
+                "files": [
+                    "src/functions_include.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                }
+            ],
+            "description": "Guzzle promises library",
+            "keywords": [
+                "promise"
+            ],
+            "time": "2016-12-20T10:07:11+00:00"
+        },
+        {
+            "name": "guzzlehttp/psr7",
+            "version": "1.6.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/guzzle/psr7.git",
+                "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
+                "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.4.0",
+                "psr/http-message": "~1.0",
+                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
+            },
+            "provide": {
+                "psr/http-message-implementation": "1.0"
+            },
+            "require-dev": {
+                "ext-zlib": "*",
+                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
+            },
+            "suggest": {
+                "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.6-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "GuzzleHttp\\Psr7\\": "src/"
+                },
+                "files": [
+                    "src/functions_include.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Michael Dowling",
+                    "email": "mtdowling@gmail.com",
+                    "homepage": "https://github.com/mtdowling"
+                },
+                {
+                    "name": "Tobias Schultze",
+                    "homepage": "https://github.com/Tobion"
+                }
+            ],
+            "description": "PSR-7 message implementation that also provides common utility methods",
+            "keywords": [
+                "http",
+                "message",
+                "psr-7",
+                "request",
+                "response",
+                "stream",
+                "uri",
+                "url"
+            ],
+            "time": "2019-07-01T23:21:34+00:00"
+        },
         {
             "name": "jakub-onderka/php-console-color",
             "version": "v0.2",
@@ -424,16 +733,16 @@
         },
         {
             "name": "laravel/framework",
-            "version": "v6.18.0",
+            "version": "v7.0.4",
             "source": {
                 "type": "git",
                 "url": "https://github.com/laravel/framework.git",
-                "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8"
+                "reference": "b93848b43f1564521b3f0605f06a1b392391f6ff"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/laravel/framework/zipball/077b895d935b7fbcfb1d1eb34217fa4f80a130d8",
-                "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8",
+                "url": "https://api.github.com/repos/laravel/framework/zipball/b93848b43f1564521b3f0605f06a1b392391f6ff",
+                "reference": "b93848b43f1564521b3f0605f06a1b392391f6ff",
                 "shasum": ""
             },
             "require": {
@@ -445,24 +754,26 @@
                 "ext-openssl": "*",
                 "league/commonmark": "^1.3",
                 "league/flysystem": "^1.0.8",
-                "monolog/monolog": "^1.12|^2.0",
-                "nesbot/carbon": "^2.0",
+                "monolog/monolog": "^2.0",
+                "nesbot/carbon": "^2.17",
                 "opis/closure": "^3.1",
-                "php": "^7.2",
+                "php": "^7.2.5",
                 "psr/container": "^1.0",
                 "psr/simple-cache": "^1.0",
                 "ramsey/uuid": "^3.7",
                 "swiftmailer/swiftmailer": "^6.0",
-                "symfony/console": "^4.3.4",
-                "symfony/debug": "^4.3.4",
-                "symfony/finder": "^4.3.4",
-                "symfony/http-foundation": "^4.3.4",
-                "symfony/http-kernel": "^4.3.4",
-                "symfony/process": "^4.3.4",
-                "symfony/routing": "^4.3.4",
-                "symfony/var-dumper": "^4.3.4",
-                "tijsverkoyen/css-to-inline-styles": "^2.2.1",
-                "vlucas/phpdotenv": "^3.3"
+                "symfony/console": "^5.0",
+                "symfony/error-handler": "^5.0",
+                "symfony/finder": "^5.0",
+                "symfony/http-foundation": "^5.0",
+                "symfony/http-kernel": "^5.0",
+                "symfony/mime": "^5.0",
+                "symfony/process": "^5.0",
+                "symfony/routing": "^5.0",
+                "symfony/var-dumper": "^5.0",
+                "tijsverkoyen/css-to-inline-styles": "^2.2.2",
+                "vlucas/phpdotenv": "^4.0",
+                "voku/portable-ascii": "^1.4.8"
             },
             "conflict": {
                 "tightenco/collect": "<5.5.33"
@@ -493,6 +804,7 @@
                 "illuminate/routing": "self.version",
                 "illuminate/session": "self.version",
                 "illuminate/support": "self.version",
+                "illuminate/testing": "self.version",
                 "illuminate/translation": "self.version",
                 "illuminate/validation": "self.version",
                 "illuminate/view": "self.version"
@@ -505,11 +817,11 @@
                 "league/flysystem-cached-adapter": "^1.0",
                 "mockery/mockery": "^1.3.1",
                 "moontoast/math": "^1.1",
-                "orchestra/testbench-core": "^4.0",
+                "orchestra/testbench-core": "^5.0",
                 "pda/pheanstalk": "^4.0",
-                "phpunit/phpunit": "^7.5.15|^8.4|^9.0",
+                "phpunit/phpunit": "^8.4|^9.0",
                 "predis/predis": "^1.1.1",
-                "symfony/cache": "^4.3.4"
+                "symfony/cache": "^5.0"
             },
             "suggest": {
                 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).",
@@ -521,24 +833,26 @@
                 "ext-redis": "Required to use the Redis cache and queue drivers.",
                 "filp/whoops": "Required for friendly error pages in development (^2.4).",
                 "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).",
-                "guzzlehttp/guzzle": "Required to use the Mailgun mail driver and the ping methods on schedules (^6.0|^7.0).",
+                "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3|^7.0).",
                 "laravel/tinker": "Required to use the tinker console command (^2.0).",
                 "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
                 "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
                 "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
+                "mockery/mockery": "Required to use mocking (^1.3.1).",
                 "moontoast/math": "Required to use ordered UUIDs (^1.1).",
                 "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
                 "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
+                "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.0).",
                 "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
                 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).",
-                "symfony/cache": "Required to PSR-6 cache bridge (^4.3.4).",
-                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.2).",
+                "symfony/cache": "Required to PSR-6 cache bridge (^5.0).",
+                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
                 "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "6.x-dev"
+                    "dev-master": "7.x-dev"
                 }
             },
             "autoload": {
@@ -566,7 +880,7 @@
                 "framework",
                 "laravel"
             ],
-            "time": "2020-03-03T13:14:27+00:00"
+            "time": "2020-03-04T22:37:20+00:00"
         },
         {
             "name": "laravel/tinker",
@@ -1203,6 +1517,102 @@
             ],
             "time": "2017-02-14T16:28:37+00:00"
         },
+        {
+            "name": "psr/event-dispatcher",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/event-dispatcher.git",
+                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.2.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Psr\\EventDispatcher\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Standard interfaces for event handling.",
+            "keywords": [
+                "events",
+                "psr",
+                "psr-14"
+            ],
+            "time": "2019-01-08T18:20:26+00:00"
+        },
+        {
+            "name": "psr/http-message",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/php-fig/http-message.git",
+                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.3.0"
+            },
+            "type": "library",
+            "extra": {
+                "branch-alias": {
+                    "dev-master": "1.0.x-dev"
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "Psr\\Http\\Message\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "PHP-FIG",
+                    "homepage": "http://www.php-fig.org/"
+                }
+            ],
+            "description": "Common interface for HTTP messages",
+            "homepage": "https://github.com/php-fig/http-message",
+            "keywords": [
+                "http",
+                "http-message",
+                "psr",
+                "psr-7",
+                "request",
+                "response"
+            ],
+            "time": "2016-08-06T14:39:51+00:00"
+        },
         {
             "name": "psr/log",
             "version": "1.1.2",
@@ -1372,6 +1782,46 @@
             ],
             "time": "2019-12-06T14:19:43+00:00"
         },
+        {
+            "name": "ralouphie/getallheaders",
+            "version": "3.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/ralouphie/getallheaders.git",
+                "reference": "120b605dfeb996808c31b6477290a714d356e822"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+                "reference": "120b605dfeb996808c31b6477290a714d356e822",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=5.6"
+            },
+            "require-dev": {
+                "php-coveralls/php-coveralls": "^2.1",
+                "phpunit/phpunit": "^5 || ^6.5"
+            },
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "src/getallheaders.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Ralph Khattar",
+                    "email": "ralph.khattar@gmail.com"
+                }
+            ],
+            "description": "A polyfill for getallheaders.",
+            "time": "2019-03-08T08:55:37+00:00"
+        },
         {
             "name": "ramsey/uuid",
             "version": "3.9.3",
@@ -1523,41 +1973,41 @@
         },
         {
             "name": "symfony/console",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/console.git",
-                "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9"
+                "reference": "d29e2d36941de13600c399e393a60b8cfe59ac49"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/console/zipball/4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
-                "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
+                "url": "https://api.github.com/repos/symfony/console/zipball/d29e2d36941de13600c399e393a60b8cfe59ac49",
+                "reference": "d29e2d36941de13600c399e393a60b8cfe59ac49",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
+                "php": "^7.2.5",
                 "symfony/polyfill-mbstring": "~1.0",
                 "symfony/polyfill-php73": "^1.8",
                 "symfony/service-contracts": "^1.1|^2"
             },
             "conflict": {
-                "symfony/dependency-injection": "<3.4",
-                "symfony/event-dispatcher": "<4.3|>=5",
+                "symfony/dependency-injection": "<4.4",
+                "symfony/event-dispatcher": "<4.4",
                 "symfony/lock": "<4.4",
-                "symfony/process": "<3.3"
+                "symfony/process": "<4.4"
             },
             "provide": {
                 "psr/log-implementation": "1.0"
             },
             "require-dev": {
                 "psr/log": "~1.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/event-dispatcher": "^4.3",
+                "symfony/config": "^4.4|^5.0",
+                "symfony/dependency-injection": "^4.4|^5.0",
+                "symfony/event-dispatcher": "^4.4|^5.0",
                 "symfony/lock": "^4.4|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/var-dumper": "^4.3|^5.0"
+                "symfony/process": "^4.4|^5.0",
+                "symfony/var-dumper": "^4.4|^5.0"
             },
             "suggest": {
                 "psr/log": "For using the console logger",
@@ -1568,7 +2018,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -1595,7 +2045,7 @@
             ],
             "description": "Symfony Console Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-24T13:10:00+00:00"
+            "time": "2020-02-24T15:05:31+00:00"
         },
         {
             "name": "symfony/css-selector",
@@ -1650,80 +2100,23 @@
             "homepage": "https://symfony.com",
             "time": "2020-02-04T09:41:09+00:00"
         },
-        {
-            "name": "symfony/debug",
-            "version": "v4.4.5",
-            "source": {
-                "type": "git",
-                "url": "https://github.com/symfony/debug.git",
-                "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21"
-            },
-            "dist": {
-                "type": "zip",
-                "url": "https://api.github.com/repos/symfony/debug/zipball/a980d87a659648980d89193fd8b7a7ca89d97d21",
-                "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21",
-                "shasum": ""
-            },
-            "require": {
-                "php": "^7.1.3",
-                "psr/log": "~1.0"
-            },
-            "conflict": {
-                "symfony/http-kernel": "<3.4"
-            },
-            "require-dev": {
-                "symfony/http-kernel": "^3.4|^4.0|^5.0"
-            },
-            "type": "library",
-            "extra": {
-                "branch-alias": {
-                    "dev-master": "4.4-dev"
-                }
-            },
-            "autoload": {
-                "psr-4": {
-                    "Symfony\\Component\\Debug\\": ""
-                },
-                "exclude-from-classmap": [
-                    "/Tests/"
-                ]
-            },
-            "notification-url": "https://packagist.org/downloads/",
-            "license": [
-                "MIT"
-            ],
-            "authors": [
-                {
-                    "name": "Fabien Potencier",
-                    "email": "fabien@symfony.com"
-                },
-                {
-                    "name": "Symfony Community",
-                    "homepage": "https://symfony.com/contributors"
-                }
-            ],
-            "description": "Symfony Debug Component",
-            "homepage": "https://symfony.com",
-            "time": "2020-02-23T14:41:43+00:00"
-        },
         {
             "name": "symfony/error-handler",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/error-handler.git",
-                "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be"
+                "reference": "24a938d9913f42d006ee1ca0164ea1f29c1067ec"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/89aa4b9ac6f1f35171b8621b24f60477312085be",
-                "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be",
+                "url": "https://api.github.com/repos/symfony/error-handler/zipball/24a938d9913f42d006ee1ca0164ea1f29c1067ec",
+                "reference": "24a938d9913f42d006ee1ca0164ea1f29c1067ec",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
-                "psr/log": "~1.0",
-                "symfony/debug": "^4.4.5",
+                "php": "^7.2.5",
+                "psr/log": "^1.0",
                 "symfony/var-dumper": "^4.4|^5.0"
             },
             "require-dev": {
@@ -1733,7 +2126,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -1760,41 +2153,41 @@
             ],
             "description": "Symfony ErrorHandler Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-26T11:45:31+00:00"
+            "time": "2020-02-29T10:07:09+00:00"
         },
         {
             "name": "symfony/event-dispatcher",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher.git",
-                "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d"
+                "reference": "b45ad88b253c5a9702ce218e201d89c85d148cea"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4ad8e149799d3128621a3a1f70e92b9897a8930d",
-                "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b45ad88b253c5a9702ce218e201d89c85d148cea",
+                "reference": "b45ad88b253c5a9702ce218e201d89c85d148cea",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
-                "symfony/event-dispatcher-contracts": "^1.1"
+                "php": "^7.2.5",
+                "symfony/event-dispatcher-contracts": "^2"
             },
             "conflict": {
-                "symfony/dependency-injection": "<3.4"
+                "symfony/dependency-injection": "<4.4"
             },
             "provide": {
                 "psr/event-dispatcher-implementation": "1.0",
-                "symfony/event-dispatcher-implementation": "1.1"
+                "symfony/event-dispatcher-implementation": "2.0"
             },
             "require-dev": {
                 "psr/log": "~1.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
+                "symfony/config": "^4.4|^5.0",
+                "symfony/dependency-injection": "^4.4|^5.0",
+                "symfony/expression-language": "^4.4|^5.0",
+                "symfony/http-foundation": "^4.4|^5.0",
                 "symfony/service-contracts": "^1.1|^2",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0"
+                "symfony/stopwatch": "^4.4|^5.0"
             },
             "suggest": {
                 "symfony/dependency-injection": "",
@@ -1803,7 +2196,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -1830,33 +2223,33 @@
             ],
             "description": "Symfony EventDispatcher Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-04T09:32:40+00:00"
+            "time": "2020-02-22T20:09:08+00:00"
         },
         {
             "name": "symfony/event-dispatcher-contracts",
-            "version": "v1.1.7",
+            "version": "v2.0.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
+                "reference": "af23c2584d4577d54661c434446fb8fbed6025dd"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
+                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/af23c2584d4577d54661c434446fb8fbed6025dd",
+                "reference": "af23c2584d4577d54661c434446fb8fbed6025dd",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3"
+                "php": "^7.2.5",
+                "psr/event-dispatcher": "^1"
             },
             "suggest": {
-                "psr/event-dispatcher": "",
                 "symfony/event-dispatcher-implementation": ""
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "1.1-dev"
+                    "dev-master": "2.0-dev"
                 }
             },
             "autoload": {
@@ -1888,29 +2281,29 @@
                 "interoperability",
                 "standards"
             ],
-            "time": "2019-09-17T09:54:03+00:00"
+            "time": "2019-11-18T17:27:11+00:00"
         },
         {
             "name": "symfony/finder",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/finder.git",
-                "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357"
+                "reference": "6251f201187ca9d66f6b099d3de65d279e971138"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/finder/zipball/ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
-                "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
+                "url": "https://api.github.com/repos/symfony/finder/zipball/6251f201187ca9d66f6b099d3de65d279e971138",
+                "reference": "6251f201187ca9d66f6b099d3de65d279e971138",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3"
+                "php": "^7.2.5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -1937,35 +2330,35 @@
             ],
             "description": "Symfony Finder Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-14T07:42:58+00:00"
+            "time": "2020-02-14T07:43:07+00:00"
         },
         {
             "name": "symfony/http-foundation",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-foundation.git",
-                "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648"
+                "reference": "6f9c2ba72f4295d7ce6cf9f79dbb18036291d335"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7e41b4fcad4619535f45f8bfa7744c4f384e1648",
-                "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648",
+                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6f9c2ba72f4295d7ce6cf9f79dbb18036291d335",
+                "reference": "6f9c2ba72f4295d7ce6cf9f79dbb18036291d335",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
-                "symfony/mime": "^4.3|^5.0",
+                "php": "^7.2.5",
+                "symfony/mime": "^4.4|^5.0",
                 "symfony/polyfill-mbstring": "~1.1"
             },
             "require-dev": {
                 "predis/predis": "~1.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0"
+                "symfony/expression-language": "^4.4|^5.0"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -1992,59 +2385,65 @@
             ],
             "description": "Symfony HttpFoundation Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-13T19:40:01+00:00"
+            "time": "2020-02-14T07:43:07+00:00"
         },
         {
             "name": "symfony/http-kernel",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/http-kernel.git",
-                "reference": "8c8734486dada83a6041ab744709bdc1651a8462"
+                "reference": "021d7d54e080405678f2d8c54cb31d0bb03b4520"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8c8734486dada83a6041ab744709bdc1651a8462",
-                "reference": "8c8734486dada83a6041ab744709bdc1651a8462",
+                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/021d7d54e080405678f2d8c54cb31d0bb03b4520",
+                "reference": "021d7d54e080405678f2d8c54cb31d0bb03b4520",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
+                "php": "^7.2.5",
                 "psr/log": "~1.0",
-                "symfony/error-handler": "^4.4",
-                "symfony/event-dispatcher": "^4.4",
+                "symfony/error-handler": "^4.4|^5.0",
+                "symfony/event-dispatcher": "^5.0",
                 "symfony/http-foundation": "^4.4|^5.0",
                 "symfony/polyfill-ctype": "^1.8",
                 "symfony/polyfill-php73": "^1.9"
             },
             "conflict": {
-                "symfony/browser-kit": "<4.3",
-                "symfony/config": "<3.4",
-                "symfony/console": ">=5",
-                "symfony/dependency-injection": "<4.3",
-                "symfony/translation": "<4.2",
-                "twig/twig": "<1.34|<2.4,>=2"
+                "symfony/browser-kit": "<4.4",
+                "symfony/cache": "<5.0",
+                "symfony/config": "<5.0",
+                "symfony/dependency-injection": "<4.4",
+                "symfony/doctrine-bridge": "<5.0",
+                "symfony/form": "<5.0",
+                "symfony/http-client": "<5.0",
+                "symfony/mailer": "<5.0",
+                "symfony/messenger": "<5.0",
+                "symfony/translation": "<5.0",
+                "symfony/twig-bridge": "<5.0",
+                "symfony/validator": "<5.0",
+                "twig/twig": "<2.4"
             },
             "provide": {
                 "psr/log-implementation": "1.0"
             },
             "require-dev": {
                 "psr/cache": "~1.0",
-                "symfony/browser-kit": "^4.3|^5.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0",
-                "symfony/css-selector": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^4.3|^5.0",
-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/finder": "^3.4|^4.0|^5.0",
-                "symfony/process": "^3.4|^4.0|^5.0",
-                "symfony/routing": "^3.4|^4.0|^5.0",
-                "symfony/stopwatch": "^3.4|^4.0|^5.0",
-                "symfony/templating": "^3.4|^4.0|^5.0",
-                "symfony/translation": "^4.2|^5.0",
+                "symfony/browser-kit": "^4.4|^5.0",
+                "symfony/config": "^5.0",
+                "symfony/console": "^4.4|^5.0",
+                "symfony/css-selector": "^4.4|^5.0",
+                "symfony/dependency-injection": "^4.4|^5.0",
+                "symfony/dom-crawler": "^4.4|^5.0",
+                "symfony/expression-language": "^4.4|^5.0",
+                "symfony/finder": "^4.4|^5.0",
+                "symfony/process": "^4.4|^5.0",
+                "symfony/routing": "^4.4|^5.0",
+                "symfony/stopwatch": "^4.4|^5.0",
+                "symfony/translation": "^4.4|^5.0",
                 "symfony/translation-contracts": "^1.1|^2",
-                "twig/twig": "^1.34|^2.4|^3.0"
+                "twig/twig": "^2.4|^3.0"
             },
             "suggest": {
                 "symfony/browser-kit": "",
@@ -2055,7 +2454,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -2082,7 +2481,7 @@
             ],
             "description": "Symfony HttpKernel Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-29T10:31:38+00:00"
+            "time": "2020-02-29T10:41:30+00:00"
         },
         {
             "name": "symfony/mime",
@@ -2499,25 +2898,25 @@
         },
         {
             "name": "symfony/process",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/process.git",
-                "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7"
+                "reference": "fd4a86dd7e36437f2fc080d8c42c7415d828a0a8"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/process/zipball/bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
-                "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
+                "url": "https://api.github.com/repos/symfony/process/zipball/fd4a86dd7e36437f2fc080d8c42c7415d828a0a8",
+                "reference": "fd4a86dd7e36437f2fc080d8c42c7415d828a0a8",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3"
+                "php": "^7.2.5"
             },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -2544,38 +2943,38 @@
             ],
             "description": "Symfony Process Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-07T20:06:44+00:00"
+            "time": "2020-02-08T17:00:58+00:00"
         },
         {
             "name": "symfony/routing",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/routing.git",
-                "reference": "4124d621d0e445732520037f888a0456951bde8c"
+                "reference": "d6ca39fd05c1902bf34d724ba06fb8044a0b46de"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/routing/zipball/4124d621d0e445732520037f888a0456951bde8c",
-                "reference": "4124d621d0e445732520037f888a0456951bde8c",
+                "url": "https://api.github.com/repos/symfony/routing/zipball/d6ca39fd05c1902bf34d724ba06fb8044a0b46de",
+                "reference": "d6ca39fd05c1902bf34d724ba06fb8044a0b46de",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3"
+                "php": "^7.2.5"
             },
             "conflict": {
-                "symfony/config": "<4.2",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/yaml": "<3.4"
+                "symfony/config": "<5.0",
+                "symfony/dependency-injection": "<4.4",
+                "symfony/yaml": "<4.4"
             },
             "require-dev": {
                 "doctrine/annotations": "~1.2",
                 "psr/log": "~1.0",
-                "symfony/config": "^4.2|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/expression-language": "^3.4|^4.0|^5.0",
-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
+                "symfony/config": "^5.0",
+                "symfony/dependency-injection": "^4.4|^5.0",
+                "symfony/expression-language": "^4.4|^5.0",
+                "symfony/http-foundation": "^4.4|^5.0",
+                "symfony/yaml": "^4.4|^5.0"
             },
             "suggest": {
                 "doctrine/annotations": "For using the annotation loader",
@@ -2587,7 +2986,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -2620,7 +3019,7 @@
                 "uri",
                 "url"
             ],
-            "time": "2020-02-25T12:41:09+00:00"
+            "time": "2020-02-25T14:24:11+00:00"
         },
         {
             "name": "symfony/service-contracts",
@@ -2682,42 +3081,43 @@
         },
         {
             "name": "symfony/translation",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/translation.git",
-                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353"
+                "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/translation/zipball/0a19a77fba20818a969ef03fdaf1602de0546353",
-                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353",
+                "url": "https://api.github.com/repos/symfony/translation/zipball/e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
+                "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
+                "php": "^7.2.5",
                 "symfony/polyfill-mbstring": "~1.0",
-                "symfony/translation-contracts": "^1.1.6|^2"
+                "symfony/translation-contracts": "^2"
             },
             "conflict": {
-                "symfony/config": "<3.4",
-                "symfony/dependency-injection": "<3.4",
-                "symfony/http-kernel": "<4.4",
-                "symfony/yaml": "<3.4"
+                "symfony/config": "<4.4",
+                "symfony/dependency-injection": "<5.0",
+                "symfony/http-kernel": "<5.0",
+                "symfony/twig-bundle": "<5.0",
+                "symfony/yaml": "<4.4"
             },
             "provide": {
-                "symfony/translation-implementation": "1.0"
+                "symfony/translation-implementation": "2.0"
             },
             "require-dev": {
                 "psr/log": "~1.0",
-                "symfony/config": "^3.4|^4.0|^5.0",
-                "symfony/console": "^3.4|^4.0|^5.0",
-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
-                "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
-                "symfony/http-kernel": "^4.4",
-                "symfony/intl": "^3.4|^4.0|^5.0",
+                "symfony/config": "^4.4|^5.0",
+                "symfony/console": "^4.4|^5.0",
+                "symfony/dependency-injection": "^5.0",
+                "symfony/finder": "^4.4|^5.0",
+                "symfony/http-kernel": "^5.0",
+                "symfony/intl": "^4.4|^5.0",
                 "symfony/service-contracts": "^1.1.2|^2",
-                "symfony/yaml": "^3.4|^4.0|^5.0"
+                "symfony/yaml": "^4.4|^5.0"
             },
             "suggest": {
                 "psr/log-implementation": "To use logging capability in translator",
@@ -2727,7 +3127,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -2754,7 +3154,7 @@
             ],
             "description": "Symfony Translation Component",
             "homepage": "https://symfony.com",
-            "time": "2020-02-04T09:32:40+00:00"
+            "time": "2020-02-04T07:41:34+00:00"
         },
         {
             "name": "symfony/translation-contracts",
@@ -2815,32 +3215,31 @@
         },
         {
             "name": "symfony/var-dumper",
-            "version": "v4.4.5",
+            "version": "v5.0.5",
             "source": {
                 "type": "git",
                 "url": "https://github.com/symfony/var-dumper.git",
-                "reference": "2572839911702b0405479410ea7a1334bfab0b96"
+                "reference": "3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2572839911702b0405479410ea7a1334bfab0b96",
-                "reference": "2572839911702b0405479410ea7a1334bfab0b96",
+                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9",
+                "reference": "3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9",
                 "shasum": ""
             },
             "require": {
-                "php": "^7.1.3",
-                "symfony/polyfill-mbstring": "~1.0",
-                "symfony/polyfill-php72": "~1.5"
+                "php": "^7.2.5",
+                "symfony/polyfill-mbstring": "~1.0"
             },
             "conflict": {
-                "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
-                "symfony/console": "<3.4"
+                "phpunit/phpunit": "<5.4.3",
+                "symfony/console": "<4.4"
             },
             "require-dev": {
                 "ext-iconv": "*",
-                "symfony/console": "^3.4|^4.0|^5.0",
+                "symfony/console": "^4.4|^5.0",
                 "symfony/process": "^4.4|^5.0",
-                "twig/twig": "^1.34|^2.4|^3.0"
+                "twig/twig": "^2.4|^3.0"
             },
             "suggest": {
                 "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
@@ -2853,7 +3252,7 @@
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "4.4-dev"
+                    "dev-master": "5.0-dev"
                 }
             },
             "autoload": {
@@ -2887,7 +3286,7 @@
                 "debug",
                 "dump"
             ],
-            "time": "2020-02-24T13:10:00+00:00"
+            "time": "2020-02-26T22:30:10+00:00"
         },
         {
             "name": "tijsverkoyen/css-to-inline-styles",
@@ -2940,30 +3339,35 @@
         },
         {
             "name": "vlucas/phpdotenv",
-            "version": "v3.6.0",
+            "version": "v4.1.1",
             "source": {
                 "type": "git",
                 "url": "https://github.com/vlucas/phpdotenv.git",
-                "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156"
+                "reference": "32bd5ca5a4170f88e27073353013d210a3354ae9"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1bdf24f065975594f6a117f0f1f6cabf1333b156",
-                "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156",
+                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/32bd5ca5a4170f88e27073353013d210a3354ae9",
+                "reference": "32bd5ca5a4170f88e27073353013d210a3354ae9",
                 "shasum": ""
             },
             "require": {
-                "php": "^5.4 || ^7.0",
-                "phpoption/phpoption": "^1.5",
+                "php": "^5.5.9 || ^7.0",
+                "phpoption/phpoption": "^1.7.2",
                 "symfony/polyfill-ctype": "^1.9"
             },
             "require-dev": {
+                "bamarni/composer-bin-plugin": "^1.3",
+                "ext-filter": "*",
                 "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
             },
+            "suggest": {
+                "ext-filter": "Required to use the boolean validator."
+            },
             "type": "library",
             "extra": {
                 "branch-alias": {
-                    "dev-master": "3.6-dev"
+                    "dev-master": "4.1-dev"
                 }
             },
             "autoload": {
@@ -2993,7 +3397,56 @@
                 "env",
                 "environment"
             ],
-            "time": "2019-09-10T21:37:39+00:00"
+            "time": "2020-03-01T23:56:01+00:00"
+        },
+        {
+            "name": "voku/portable-ascii",
+            "version": "1.4.8",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/voku/portable-ascii.git",
+                "reference": "a3801f5facf187a28cc2cae7b98a540c36406dc4"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/voku/portable-ascii/zipball/a3801f5facf187a28cc2cae7b98a540c36406dc4",
+                "reference": "a3801f5facf187a28cc2cae7b98a540c36406dc4",
+                "shasum": ""
+            },
+            "require": {
+                "php": ">=7.0.0"
+            },
+            "require-dev": {
+                "phpunit/phpunit": "~6.0 || ~7.0"
+            },
+            "suggest": {
+                "ext-intl": "Use Intl for transliterator_transliterate() support"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "voku\\": "src/voku/",
+                    "voku\\tests\\": "tests/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Lars Moelleken",
+                    "homepage": "http://www.moelleken.org/"
+                }
+            ],
+            "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+            "homepage": "https://github.com/voku/portable-ascii",
+            "keywords": [
+                "ascii",
+                "clean",
+                "php"
+            ],
+            "time": "2020-02-06T21:46:48+00:00"
         }
     ],
     "packages-dev": [
@@ -3109,44 +3562,41 @@
         },
         {
             "name": "facade/ignition",
-            "version": "1.16.0",
+            "version": "2.0.0",
             "source": {
                 "type": "git",
                 "url": "https://github.com/facade/ignition.git",
-                "reference": "37f094775814b68d0c6cc8b8ff3c3be243f20725"
+                "reference": "16e0df47042a42bcc855ec5ec5c5cff26d7b3f78"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/facade/ignition/zipball/37f094775814b68d0c6cc8b8ff3c3be243f20725",
-                "reference": "37f094775814b68d0c6cc8b8ff3c3be243f20725",
+                "url": "https://api.github.com/repos/facade/ignition/zipball/16e0df47042a42bcc855ec5ec5c5cff26d7b3f78",
+                "reference": "16e0df47042a42bcc855ec5ec5c5cff26d7b3f78",
                 "shasum": ""
             },
             "require": {
                 "ext-json": "*",
                 "ext-mbstring": "*",
-                "facade/flare-client-php": "^1.3",
+                "facade/flare-client-php": "^1.0",
                 "facade/ignition-contracts": "^1.0",
                 "filp/whoops": "^2.4",
-                "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0",
-                "monolog/monolog": "^1.12 || ^2.0",
-                "php": "^7.1",
+                "illuminate/support": "^7.0",
+                "monolog/monolog": "^2.0",
+                "php": "^7.2.5",
                 "scrivo/highlight.php": "^9.15",
-                "symfony/console": "^3.4 || ^4.0",
-                "symfony/var-dumper": "^3.4 || ^4.0"
+                "symfony/console": "^5.0",
+                "symfony/var-dumper": "^5.0"
             },
             "require-dev": {
                 "friendsofphp/php-cs-fixer": "^2.14",
-                "mockery/mockery": "^1.2",
-                "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0"
+                "mockery/mockery": "^1.3",
+                "orchestra/testbench": "5.0"
             },
             "suggest": {
                 "laravel/telescope": "^2.0"
             },
             "type": "library",
             "extra": {
-                "branch-alias": {
-                    "dev-master": "v2.x-dev"
-                },
                 "laravel": {
                     "providers": [
                         "Facade\\Ignition\\IgnitionServiceProvider"
@@ -3176,7 +3626,7 @@
                 "laravel",
                 "page"
             ],
-            "time": "2020-01-21T17:46:02+00:00"
+            "time": "2020-03-02T16:10:55+00:00"
         },
         {
             "name": "facade/ignition-contracts",
@@ -3496,29 +3946,35 @@
         },
         {
             "name": "nunomaduro/collision",
-            "version": "v3.0.1",
+            "version": "v4.1.2",
             "source": {
                 "type": "git",
                 "url": "https://github.com/nunomaduro/collision.git",
-                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68"
+                "reference": "e81356da90969139c85709f8353e59f1e7d5e01c"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
-                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
+                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/e81356da90969139c85709f8353e59f1e7d5e01c",
+                "reference": "e81356da90969139c85709f8353e59f1e7d5e01c",
                 "shasum": ""
             },
             "require": {
-                "filp/whoops": "^2.1.4",
-                "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*",
-                "php": "^7.1",
-                "symfony/console": "~2.8|~3.3|~4.0"
+                "facade/ignition-contracts": "^1.0",
+                "filp/whoops": "^2.4",
+                "jakub-onderka/php-console-highlighter": "^0.4",
+                "php": "^7.2.5",
+                "symfony/console": "^5.0"
             },
             "require-dev": {
-                "laravel/framework": "5.8.*",
-                "nunomaduro/larastan": "^0.3.0",
-                "phpstan/phpstan": "^0.11",
-                "phpunit/phpunit": "~8.0"
+                "facade/ignition": "^2.0",
+                "fideloper/proxy": "^4.2",
+                "fruitcake/laravel-cors": "^1.0",
+                "laravel/framework": "^7.0",
+                "laravel/tinker": "^2.0",
+                "nunomaduro/larastan": "^0.5",
+                "orchestra/testbench": "^5.0",
+                "phpstan/phpstan": "^0.12.3",
+                "phpunit/phpunit": "^8.5.1 || ^9.0"
             },
             "type": "library",
             "extra": {
@@ -3556,7 +4012,7 @@
                 "php",
                 "symfony"
             ],
-            "time": "2019-03-07T21:35:13+00:00"
+            "time": "2020-03-03T18:17:47+00:00"
         },
         {
             "name": "phar-io/manifest",
@@ -4988,7 +5444,7 @@
     "prefer-stable": true,
     "prefer-lowest": false,
     "platform": {
-        "php": "^7.2"
+        "php": "^7.2.5"
     },
     "platform-dev": []
 }
diff --git a/config/app.php b/config/app.php
index c9960cd..5757ea7 100644
--- a/config/app.php
+++ b/config/app.php
@@ -207,6 +207,7 @@ return [
         'File' => Illuminate\Support\Facades\File::class,
         'Gate' => Illuminate\Support\Facades\Gate::class,
         'Hash' => Illuminate\Support\Facades\Hash::class,
+        'Http' => Illuminate\Support\Facades\Http::class,
         'Lang' => Illuminate\Support\Facades\Lang::class,
         'Log' => Illuminate\Support\Facades\Log::class,
         'Mail' => Illuminate\Support\Facades\Mail::class,
diff --git a/config/cors.php b/config/cors.php
new file mode 100644
index 0000000..5c9de89
--- /dev/null
+++ b/config/cors.php
@@ -0,0 +1,34 @@
+<?php
+
+return [
+
+    /*
+    |--------------------------------------------------------------------------
+    | Cross-Origin Resource Sharing (CORS) Configuration
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure your settings for cross-origin resource sharing
+    | or "CORS". This determines what cross-origin operations may execute
+    | in web browsers. You are free to adjust these settings as needed.
+    |
+    | To learn more: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
+    |
+    */
+
+    'paths' => ['api/*'],
+
+    'allowed_methods' => ['*'],
+
+    'allowed_origins' => ['*'],
+
+    'allowed_origins_patterns' => [],
+
+    'allowed_headers' => ['*'],
+
+    'exposed_headers' => false,
+
+    'max_age' => false,
+
+    'supports_credentials' => false,
+
+];
diff --git a/config/filesystems.php b/config/filesystems.php
index ec6a7ce..cd9f096 100644
--- a/config/filesystems.php
+++ b/config/filesystems.php
@@ -66,4 +66,19 @@ return [
 
     ],
 
+    /*
+    |--------------------------------------------------------------------------
+    | Symbolic Links
+    |--------------------------------------------------------------------------
+    |
+    | Here you may configure the symbolic links that will be created when the
+    | `storage:link` Artisan command is executed. The array keys should be
+    | the locations of the links and the values should be their targets.
+    |
+    */
+
+    'links' => [
+        public_path('storage') => storage_path('app/public'),
+    ],
+
 ];
diff --git a/config/mail.php b/config/mail.php
index 3c65eb3..67fb340 100644
--- a/config/mail.php
+++ b/config/mail.php
@@ -4,45 +4,63 @@ return [
 
     /*
     |--------------------------------------------------------------------------
-    | Mail Driver
+    | Default Mailer
     |--------------------------------------------------------------------------
     |
-    | Laravel supports both SMTP and PHP's "mail" function as drivers for the
-    | sending of e-mail. You may specify which one you're using throughout
-    | your application here. By default, Laravel is setup for SMTP mail.
-    |
-    | Supported: "smtp", "sendmail", "mailgun", "ses",
-    |            "postmark", "log", "array"
+    | This option controls the default mailer that is used to send any email
+    | messages sent by your application. Alternative mailers may be setup
+    | and used as needed; however, this mailer will be used by default.
     |
     */
 
-    'driver' => env('MAIL_DRIVER', 'smtp'),
+    'default' => env('MAIL_MAILER', 'smtp'),
 
     /*
     |--------------------------------------------------------------------------
-    | SMTP Host Address
+    | Mailer Configurations
     |--------------------------------------------------------------------------
     |
-    | Here you may provide the host address of the SMTP server used by your
-    | applications. A default option is provided that is compatible with
-    | the Mailgun mail service which will provide reliable deliveries.
+    | Here you may configure all of the mailers used by your application plus
+    | their respective settings. Several examples have been configured for
+    | you and you are free to add your own as your application requires.
     |
-    */
-
-    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
-
-    /*
-    |--------------------------------------------------------------------------
-    | SMTP Host Port
-    |--------------------------------------------------------------------------
+    | Laravel supports a variety of mail "transport" drivers to be used while
+    | sending an e-mail. You will specify which one you are using for your
+    | mailers below. You are free to add additional mailers as required.
     |
-    | This is the SMTP port used by your application to deliver e-mails to
-    | users of the application. Like the host we have set this value to
-    | stay compatible with the Mailgun e-mail application by default.
+    | Supported: "smtp", "sendmail", "mailgun", "ses",
+    |            "postmark", "log", "array"
     |
     */
 
-    'port' => env('MAIL_PORT', 587),
+    'mailers' => [
+        'smtp' => [
+            'transport' => 'smtp',
+            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
+            'port' => env('MAIL_PORT', 587),
+            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
+            'username' => env('MAIL_USERNAME'),
+            'password' => env('MAIL_PASSWORD'),
+        ],
+
+        'ses' => [
+            'transport' => 'ses',
+        ],
+
+        'sendmail' => [
+            'transport' => 'sendmail',
+            'path' => '/usr/sbin/sendmail -bs',
+        ],
+
+        'log' => [
+            'transport' => 'log',
+            'channel' => env('MAIL_LOG_CHANNEL'),
+        ],
+
+        'array' => [
+            'transport' => 'array',
+        ],
+    ],
 
     /*
     |--------------------------------------------------------------------------
@@ -60,47 +78,6 @@ return [
         'name' => env('MAIL_FROM_NAME', 'Example'),
     ],
 
-    /*
-    |--------------------------------------------------------------------------
-    | E-Mail Encryption Protocol
-    |--------------------------------------------------------------------------
-    |
-    | Here you may specify the encryption protocol that should be used when
-    | the application send e-mail messages. A sensible default using the
-    | transport layer security protocol should provide great security.
-    |
-    */
-
-    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
-
-    /*
-    |--------------------------------------------------------------------------
-    | SMTP Server Username
-    |--------------------------------------------------------------------------
-    |
-    | If your SMTP server requires a username for authentication, you should
-    | set it here. This will get used to authenticate with your server on
-    | connection. You may also set the "password" value below this one.
-    |
-    */
-
-    'username' => env('MAIL_USERNAME'),
-
-    'password' => env('MAIL_PASSWORD'),
-
-    /*
-    |--------------------------------------------------------------------------
-    | Sendmail System Path
-    |--------------------------------------------------------------------------
-    |
-    | When using the "sendmail" driver to send e-mails, we will need to know
-    | the path to where Sendmail lives on this server. A default path has
-    | been provided here, which will work well on most of your systems.
-    |
-    */
-
-    'sendmail' => '/usr/sbin/sendmail -bs',
-
     /*
     |--------------------------------------------------------------------------
     | Markdown Mail Settings
@@ -120,17 +97,4 @@ return [
         ],
     ],
 
-    /*
-    |--------------------------------------------------------------------------
-    | Log Channel
-    |--------------------------------------------------------------------------
-    |
-    | If you are using the "log" driver, you may specify the logging channel
-    | if you prefer to keep mail messages separate from other log entries
-    | for simpler reading. Otherwise, the default channel will be used.
-    |
-    */
-
-    'log_channel' => env('MAIL_LOG_CHANNEL'),
-
 ];
diff --git a/config/session.php b/config/session.php
index 857ebc3..bc9174f 100644
--- a/config/session.php
+++ b/config/session.php
@@ -166,7 +166,7 @@ return [
     |
     */
 
-    'secure' => env('SESSION_SECURE_COOKIE', false),
+    'secure' => env('SESSION_SECURE_COOKIE', null),
 
     /*
     |--------------------------------------------------------------------------
@@ -194,6 +194,6 @@ return [
     |
     */
 
-    'same_site' => null,
+    'same_site' => 'lax',
 
 ];
diff --git a/config/view.php b/config/view.php
index 22b8a18..bc73d32 100644
--- a/config/view.php
+++ b/config/view.php
@@ -33,4 +33,17 @@ return [
         realpath(storage_path('framework/views'))
     ),
 
+    /*
+     |--------------------------------------------------------------------------
+     | Blade View Modification Checking
+     |--------------------------------------------------------------------------
+     |
+     | On every request the framework will check to see if a view has expired
+     | to determine if it needs to be recompiled. If you are in production
+     | and precompiling views this feature may be disabled to save time.
+     |
+     */
+
+    'expires' => env('VIEW_CHECK_EXPIRATION', true),
+
 ];
diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php
index a91e1d3..621a24e 100644
--- a/database/migrations/2014_10_12_000000_create_users_table.php
+++ b/database/migrations/2014_10_12_000000_create_users_table.php
@@ -14,7 +14,7 @@ class CreateUsersTable extends Migration
     public function up()
     {
         Schema::create('users', function (Blueprint $table) {
-            $table->bigIncrements('id');
+            $table->id();
             $table->string('name');
             $table->string('email')->unique();
             $table->timestamp('email_verified_at')->nullable();
diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php
deleted file mode 100644
index 0ee0a36..0000000
--- a/database/migrations/2014_10_12_100000_create_password_resets_table.php
+++ /dev/null
@@ -1,32 +0,0 @@
-<?php
-
-use Illuminate\Database\Migrations\Migration;
-use Illuminate\Database\Schema\Blueprint;
-use Illuminate\Support\Facades\Schema;
-
-class CreatePasswordResetsTable extends Migration
-{
-    /**
-     * Run the migrations.
-     *
-     * @return void
-     */
-    public function up()
-    {
-        Schema::create('password_resets', function (Blueprint $table) {
-            $table->string('email')->index();
-            $table->string('token');
-            $table->timestamp('created_at')->nullable();
-        });
-    }
-
-    /**
-     * Reverse the migrations.
-     *
-     * @return void
-     */
-    public function down()
-    {
-        Schema::dropIfExists('password_resets');
-    }
-}
diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
index 389bdf7..9bddee3 100644
--- a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
+++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
@@ -14,7 +14,7 @@ class CreateFailedJobsTable extends Migration
     public function up()
     {
         Schema::create('failed_jobs', function (Blueprint $table) {
-            $table->bigIncrements('id');
+            $table->id();
             $table->text('connection');
             $table->text('queue');
             $table->longText('payload');
diff --git a/laravel6to7.patch b/laravel6to7.patch
new file mode 100644
index 0000000..4d07017
--- /dev/null
+++ b/laravel6to7.patch
@@ -0,0 +1,2380 @@
+diff --git a/.env.example b/.env.example
+index 53d48bf..ac74863 100644
+--- a/.env.example
++++ b/.env.example
+@@ -23,7 +23,7 @@ REDIS_HOST=127.0.0.1
+ REDIS_PASSWORD=null
+ REDIS_PORT=6379
+ 
+-MAIL_DRIVER=smtp
++MAIL_MAILER=smtp
+ MAIL_HOST=smtp.mailtrap.io
+ MAIL_PORT=2525
+ MAIL_USERNAME=null
+diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php
+index a8c5158..69914e9 100644
+--- a/app/Console/Kernel.php
++++ b/app/Console/Kernel.php
+@@ -24,8 +24,7 @@ class Kernel extends ConsoleKernel
+      */
+     protected function schedule(Schedule $schedule)
+     {
+-        // $schedule->command('inspire')
+-        //          ->hourly();
++        // $schedule->command('inspire')->hourly();
+     }
+ 
+     /**
+diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php
+index 364621e..59c585d 100644
+--- a/app/Exceptions/Handler.php
++++ b/app/Exceptions/Handler.php
+@@ -2,8 +2,8 @@
+ 
+ namespace App\Exceptions;
+ 
+-use Exception;
+ use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
++use Throwable;
+ 
+ class Handler extends ExceptionHandler
+ {
+@@ -29,12 +29,12 @@ class Handler extends ExceptionHandler
+     /**
+      * Report or log an exception.
+      *
+-     * @param  \Exception  $exception
++     * @param  \Throwable  $exception
+      * @return void
+      *
+      * @throws \Exception
+      */
+-    public function report(Exception $exception)
++    public function report(Throwable $exception)
+     {
+         parent::report($exception);
+     }
+@@ -43,12 +43,12 @@ class Handler extends ExceptionHandler
+      * Render an exception into an HTTP response.
+      *
+      * @param  \Illuminate\Http\Request  $request
+-     * @param  \Exception  $exception
++     * @param  \Throwable  $exception
+      * @return \Symfony\Component\HttpFoundation\Response
+      *
+-     * @throws \Exception
++     * @throws \Throwable
+      */
+-    public function render($request, Exception $exception)
++    public function render($request, Throwable $exception)
+     {
+         return parent::render($request, $exception);
+     }
+diff --git a/app/Http/Controllers/Auth/ConfirmPasswordController.php b/app/Http/Controllers/Auth/ConfirmPasswordController.php
+deleted file mode 100644
+index 138c1f0..0000000
+--- a/app/Http/Controllers/Auth/ConfirmPasswordController.php
++++ /dev/null
+@@ -1,40 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use App\Providers\RouteServiceProvider;
+-use Illuminate\Foundation\Auth\ConfirmsPasswords;
+-
+-class ConfirmPasswordController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Confirm Password Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller is responsible for handling password confirmations and
+-    | uses a simple trait to include the behavior. You're free to explore
+-    | this trait and override any functions that require customization.
+-    |
+-    */
+-
+-    use ConfirmsPasswords;
+-
+-    /**
+-     * Where to redirect users when the intended url fails.
+-     *
+-     * @var string
+-     */
+-    protected $redirectTo = RouteServiceProvider::HOME;
+-
+-    /**
+-     * Create a new controller instance.
+-     *
+-     * @return void
+-     */
+-    public function __construct()
+-    {
+-        $this->middleware('auth');
+-    }
+-}
+diff --git a/app/Http/Controllers/Auth/ForgotPasswordController.php b/app/Http/Controllers/Auth/ForgotPasswordController.php
+deleted file mode 100644
+index 465c39c..0000000
+--- a/app/Http/Controllers/Auth/ForgotPasswordController.php
++++ /dev/null
+@@ -1,22 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
+-
+-class ForgotPasswordController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Password Reset Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller is responsible for handling password reset emails and
+-    | includes a trait which assists in sending these notifications from
+-    | your application to your users. Feel free to explore this trait.
+-    |
+-    */
+-
+-    use SendsPasswordResetEmails;
+-}
+diff --git a/app/Http/Controllers/Auth/LoginController.php b/app/Http/Controllers/Auth/LoginController.php
+deleted file mode 100644
+index 18a0d08..0000000
+--- a/app/Http/Controllers/Auth/LoginController.php
++++ /dev/null
+@@ -1,40 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use App\Providers\RouteServiceProvider;
+-use Illuminate\Foundation\Auth\AuthenticatesUsers;
+-
+-class LoginController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Login Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller handles authenticating users for the application and
+-    | redirecting them to your home screen. The controller uses a trait
+-    | to conveniently provide its functionality to your applications.
+-    |
+-    */
+-
+-    use AuthenticatesUsers;
+-
+-    /**
+-     * Where to redirect users after login.
+-     *
+-     * @var string
+-     */
+-    protected $redirectTo = RouteServiceProvider::HOME;
+-
+-    /**
+-     * Create a new controller instance.
+-     *
+-     * @return void
+-     */
+-    public function __construct()
+-    {
+-        $this->middleware('guest')->except('logout');
+-    }
+-}
+diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php
+deleted file mode 100644
+index c6a6de6..0000000
+--- a/app/Http/Controllers/Auth/RegisterController.php
++++ /dev/null
+@@ -1,73 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use App\Providers\RouteServiceProvider;
+-use App\User;
+-use Illuminate\Foundation\Auth\RegistersUsers;
+-use Illuminate\Support\Facades\Hash;
+-use Illuminate\Support\Facades\Validator;
+-
+-class RegisterController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Register Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller handles the registration of new users as well as their
+-    | validation and creation. By default this controller uses a trait to
+-    | provide this functionality without requiring any additional code.
+-    |
+-    */
+-
+-    use RegistersUsers;
+-
+-    /**
+-     * Where to redirect users after registration.
+-     *
+-     * @var string
+-     */
+-    protected $redirectTo = RouteServiceProvider::HOME;
+-
+-    /**
+-     * Create a new controller instance.
+-     *
+-     * @return void
+-     */
+-    public function __construct()
+-    {
+-        $this->middleware('guest');
+-    }
+-
+-    /**
+-     * Get a validator for an incoming registration request.
+-     *
+-     * @param  array  $data
+-     * @return \Illuminate\Contracts\Validation\Validator
+-     */
+-    protected function validator(array $data)
+-    {
+-        return Validator::make($data, [
+-            'name' => ['required', 'string', 'max:255'],
+-            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
+-            'password' => ['required', 'string', 'min:8', 'confirmed'],
+-        ]);
+-    }
+-
+-    /**
+-     * Create a new user instance after a valid registration.
+-     *
+-     * @param  array  $data
+-     * @return \App\User
+-     */
+-    protected function create(array $data)
+-    {
+-        return User::create([
+-            'name' => $data['name'],
+-            'email' => $data['email'],
+-            'password' => Hash::make($data['password']),
+-        ]);
+-    }
+-}
+diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php
+deleted file mode 100644
+index b1726a3..0000000
+--- a/app/Http/Controllers/Auth/ResetPasswordController.php
++++ /dev/null
+@@ -1,30 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use App\Providers\RouteServiceProvider;
+-use Illuminate\Foundation\Auth\ResetsPasswords;
+-
+-class ResetPasswordController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Password Reset Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller is responsible for handling password reset requests
+-    | and uses a simple trait to include this behavior. You're free to
+-    | explore this trait and override any methods you wish to tweak.
+-    |
+-    */
+-
+-    use ResetsPasswords;
+-
+-    /**
+-     * Where to redirect users after resetting their password.
+-     *
+-     * @var string
+-     */
+-    protected $redirectTo = RouteServiceProvider::HOME;
+-}
+diff --git a/app/Http/Controllers/Auth/VerificationController.php b/app/Http/Controllers/Auth/VerificationController.php
+deleted file mode 100644
+index 5e749af..0000000
+--- a/app/Http/Controllers/Auth/VerificationController.php
++++ /dev/null
+@@ -1,42 +0,0 @@
+-<?php
+-
+-namespace App\Http\Controllers\Auth;
+-
+-use App\Http\Controllers\Controller;
+-use App\Providers\RouteServiceProvider;
+-use Illuminate\Foundation\Auth\VerifiesEmails;
+-
+-class VerificationController extends Controller
+-{
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Email Verification Controller
+-    |--------------------------------------------------------------------------
+-    |
+-    | This controller is responsible for handling email verification for any
+-    | user that recently registered with the application. Emails may also
+-    | be re-sent if the user didn't receive the original email message.
+-    |
+-    */
+-
+-    use VerifiesEmails;
+-
+-    /**
+-     * Where to redirect users after verification.
+-     *
+-     * @var string
+-     */
+-    protected $redirectTo = RouteServiceProvider::HOME;
+-
+-    /**
+-     * Create a new controller instance.
+-     *
+-     * @return void
+-     */
+-    public function __construct()
+-    {
+-        $this->middleware('auth');
+-        $this->middleware('signed')->only('verify');
+-        $this->middleware('throttle:6,1')->only('verify', 'resend');
+-    }
+-}
+diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php
+index deb65e8..c3640f3 100644
+--- a/app/Http/Kernel.php
++++ b/app/Http/Kernel.php
+@@ -15,6 +15,7 @@ class Kernel extends HttpKernel
+      */
+     protected $middleware = [
+         \App\Http\Middleware\TrustProxies::class,
++        \Fruitcake\Cors\HandleCors::class,
+         \App\Http\Middleware\CheckForMaintenanceMode::class,
+         \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
+         \App\Http\Middleware\TrimStrings::class,
+@@ -62,21 +63,4 @@ class Kernel extends HttpKernel
+         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
+         'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
+     ];
+-
+-    /**
+-     * The priority-sorted list of middleware.
+-     *
+-     * This forces non-global middleware to always be in the given order.
+-     *
+-     * @var array
+-     */
+-    protected $middlewarePriority = [
+-        \Illuminate\Session\Middleware\StartSession::class,
+-        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
+-        \App\Http\Middleware\Authenticate::class,
+-        \Illuminate\Routing\Middleware\ThrottleRequests::class,
+-        \Illuminate\Session\Middleware\AuthenticateSession::class,
+-        \Illuminate\Routing\Middleware\SubstituteBindings::class,
+-        \Illuminate\Auth\Middleware\Authorize::class,
+-    ];
+ }
+diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php
+index 324a166..0c13b85 100644
+--- a/app/Http/Middleware/VerifyCsrfToken.php
++++ b/app/Http/Middleware/VerifyCsrfToken.php
+@@ -6,13 +6,6 @@ use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
+ 
+ class VerifyCsrfToken extends Middleware
+ {
+-    /**
+-     * Indicates whether the XSRF-TOKEN cookie should be set on the response.
+-     *
+-     * @var bool
+-     */
+-    protected $addHttpCookie = true;
+-
+     /**
+      * The URIs that should be excluded from CSRF verification.
+      *
+diff --git a/composer.json b/composer.json
+index 4ed8c09..4e81d21 100644
+--- a/composer.json
++++ b/composer.json
+@@ -8,17 +8,19 @@
+     ],
+     "license": "MIT",
+     "require": {
+-        "php": "^7.2",
+-        "fideloper/proxy": "^4.0",
+-        "laravel/framework": "^6.2",
++        "php": "^7.2.5",
++        "fideloper/proxy": "^4.2",
++        "fruitcake/laravel-cors": "^1.0",
++        "guzzlehttp/guzzle": "^6.3",
++        "laravel/framework": "^7.0",
+         "laravel/tinker": "^2.0"
+     },
+     "require-dev": {
+-        "facade/ignition": "^1.4",
++        "facade/ignition": "^2.0",
+         "fzaninotto/faker": "^1.9.1",
+-        "mockery/mockery": "^1.0",
+-        "nunomaduro/collision": "^3.0",
+-        "phpunit/phpunit": "^8.0"
++        "mockery/mockery": "^1.3.1",
++        "nunomaduro/collision": "^4.1",
++        "phpunit/phpunit": "^8.5"
+     },
+     "config": {
+         "optimize-autoloader": true,
+diff --git a/composer.lock b/composer.lock
+index 3292c0e..a3486cf 100644
+--- a/composer.lock
++++ b/composer.lock
+@@ -4,8 +4,60 @@
+         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+         "This file is @generated automatically"
+     ],
+-    "content-hash": "5ac7407dc851b5e4eb9c002f1ba28c68",
++    "content-hash": "6558f74828bca9ebecac73d90cea4b1a",
+     "packages": [
++        {
++            "name": "asm89/stack-cors",
++            "version": "1.3.0",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/asm89/stack-cors.git",
++                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/asm89/stack-cors/zipball/b9c31def6a83f84b4d4a40d35996d375755f0e08",
++                "reference": "b9c31def6a83f84b4d4a40d35996d375755f0e08",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=5.5.9",
++                "symfony/http-foundation": "~2.7|~3.0|~4.0|~5.0",
++                "symfony/http-kernel": "~2.7|~3.0|~4.0|~5.0"
++            },
++            "require-dev": {
++                "phpunit/phpunit": "^5.0 || ^4.8.10",
++                "squizlabs/php_codesniffer": "^2.3"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.2-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "Asm89\\Stack\\": "src/Asm89/Stack/"
++                }
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Alexander",
++                    "email": "iam.asm89@gmail.com"
++                }
++            ],
++            "description": "Cross-origin resource sharing library and stack middleware",
++            "homepage": "https://github.com/asm89/stack-cors",
++            "keywords": [
++                "cors",
++                "stack"
++            ],
++            "time": "2019-12-24T22:41:47+00:00"
++        },
+         {
+             "name": "dnoegel/php-xdg-base-dir",
+             "version": "v0.1.1",
+@@ -334,6 +386,263 @@
+             ],
+             "time": "2020-02-22T01:51:47+00:00"
+         },
++        {
++            "name": "fruitcake/laravel-cors",
++            "version": "v1.0.4",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/fruitcake/laravel-cors.git",
++                "reference": "138ad34ba5f578283e94c5614f6c48a10bc3ac6a"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/fruitcake/laravel-cors/zipball/138ad34ba5f578283e94c5614f6c48a10bc3ac6a",
++                "reference": "138ad34ba5f578283e94c5614f6c48a10bc3ac6a",
++                "shasum": ""
++            },
++            "require": {
++                "asm89/stack-cors": "^1.3",
++                "illuminate/contracts": "^5.5|^6.0|^7.0|^8.0",
++                "illuminate/support": "^5.5|^6.0|^7.0|^8.0",
++                "php": ">=7",
++                "symfony/http-foundation": "^3.3|^4.0|^5.0",
++                "symfony/http-kernel": "^3.3|^4.0|^5.0"
++            },
++            "require-dev": {
++                "laravel/framework": "^5.5|^6.0|^7.0|^8.0",
++                "orchestra/testbench": "^3.5|^4.0|^5.0|^6.0",
++                "phpro/grumphp": "^0.16|^0.17",
++                "phpunit/phpunit": "^6.0|^7.0|^8.0",
++                "squizlabs/php_codesniffer": "^3.5"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.0-dev"
++                },
++                "laravel": {
++                    "providers": [
++                        "Fruitcake\\Cors\\CorsServiceProvider"
++                    ]
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "Fruitcake\\Cors\\": "src/"
++                }
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Fruitcake",
++                    "homepage": "https://fruitcake.nl"
++                },
++                {
++                    "name": "Barry vd. Heuvel",
++                    "email": "barryvdh@gmail.com"
++                }
++            ],
++            "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Laravel application",
++            "keywords": [
++                "api",
++                "cors",
++                "crossdomain",
++                "laravel"
++            ],
++            "time": "2020-02-21T13:24:15+00:00"
++        },
++        {
++            "name": "guzzlehttp/guzzle",
++            "version": "6.5.2",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/guzzle/guzzle.git",
++                "reference": "43ece0e75098b7ecd8d13918293029e555a50f82"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/43ece0e75098b7ecd8d13918293029e555a50f82",
++                "reference": "43ece0e75098b7ecd8d13918293029e555a50f82",
++                "shasum": ""
++            },
++            "require": {
++                "ext-json": "*",
++                "guzzlehttp/promises": "^1.0",
++                "guzzlehttp/psr7": "^1.6.1",
++                "php": ">=5.5"
++            },
++            "require-dev": {
++                "ext-curl": "*",
++                "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0",
++                "psr/log": "^1.1"
++            },
++            "suggest": {
++                "ext-intl": "Required for Internationalized Domain Name (IDN) support",
++                "psr/log": "Required for using the Log middleware"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "6.5-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "GuzzleHttp\\": "src/"
++                },
++                "files": [
++                    "src/functions_include.php"
++                ]
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Michael Dowling",
++                    "email": "mtdowling@gmail.com",
++                    "homepage": "https://github.com/mtdowling"
++                }
++            ],
++            "description": "Guzzle is a PHP HTTP client library",
++            "homepage": "http://guzzlephp.org/",
++            "keywords": [
++                "client",
++                "curl",
++                "framework",
++                "http",
++                "http client",
++                "rest",
++                "web service"
++            ],
++            "time": "2019-12-23T11:57:10+00:00"
++        },
++        {
++            "name": "guzzlehttp/promises",
++            "version": "v1.3.1",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/guzzle/promises.git",
++                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646",
++                "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=5.5.0"
++            },
++            "require-dev": {
++                "phpunit/phpunit": "^4.0"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.4-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "GuzzleHttp\\Promise\\": "src/"
++                },
++                "files": [
++                    "src/functions_include.php"
++                ]
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Michael Dowling",
++                    "email": "mtdowling@gmail.com",
++                    "homepage": "https://github.com/mtdowling"
++                }
++            ],
++            "description": "Guzzle promises library",
++            "keywords": [
++                "promise"
++            ],
++            "time": "2016-12-20T10:07:11+00:00"
++        },
++        {
++            "name": "guzzlehttp/psr7",
++            "version": "1.6.1",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/guzzle/psr7.git",
++                "reference": "239400de7a173fe9901b9ac7c06497751f00727a"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/guzzle/psr7/zipball/239400de7a173fe9901b9ac7c06497751f00727a",
++                "reference": "239400de7a173fe9901b9ac7c06497751f00727a",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=5.4.0",
++                "psr/http-message": "~1.0",
++                "ralouphie/getallheaders": "^2.0.5 || ^3.0.0"
++            },
++            "provide": {
++                "psr/http-message-implementation": "1.0"
++            },
++            "require-dev": {
++                "ext-zlib": "*",
++                "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8"
++            },
++            "suggest": {
++                "zendframework/zend-httphandlerrunner": "Emit PSR-7 responses"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.6-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "GuzzleHttp\\Psr7\\": "src/"
++                },
++                "files": [
++                    "src/functions_include.php"
++                ]
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Michael Dowling",
++                    "email": "mtdowling@gmail.com",
++                    "homepage": "https://github.com/mtdowling"
++                },
++                {
++                    "name": "Tobias Schultze",
++                    "homepage": "https://github.com/Tobion"
++                }
++            ],
++            "description": "PSR-7 message implementation that also provides common utility methods",
++            "keywords": [
++                "http",
++                "message",
++                "psr-7",
++                "request",
++                "response",
++                "stream",
++                "uri",
++                "url"
++            ],
++            "time": "2019-07-01T23:21:34+00:00"
++        },
+         {
+             "name": "jakub-onderka/php-console-color",
+             "version": "v0.2",
+@@ -424,16 +733,16 @@
+         },
+         {
+             "name": "laravel/framework",
+-            "version": "v6.18.0",
++            "version": "v7.0.4",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/laravel/framework.git",
+-                "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8"
++                "reference": "b93848b43f1564521b3f0605f06a1b392391f6ff"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/laravel/framework/zipball/077b895d935b7fbcfb1d1eb34217fa4f80a130d8",
+-                "reference": "077b895d935b7fbcfb1d1eb34217fa4f80a130d8",
++                "url": "https://api.github.com/repos/laravel/framework/zipball/b93848b43f1564521b3f0605f06a1b392391f6ff",
++                "reference": "b93848b43f1564521b3f0605f06a1b392391f6ff",
+                 "shasum": ""
+             },
+             "require": {
+@@ -445,24 +754,26 @@
+                 "ext-openssl": "*",
+                 "league/commonmark": "^1.3",
+                 "league/flysystem": "^1.0.8",
+-                "monolog/monolog": "^1.12|^2.0",
+-                "nesbot/carbon": "^2.0",
++                "monolog/monolog": "^2.0",
++                "nesbot/carbon": "^2.17",
+                 "opis/closure": "^3.1",
+-                "php": "^7.2",
++                "php": "^7.2.5",
+                 "psr/container": "^1.0",
+                 "psr/simple-cache": "^1.0",
+                 "ramsey/uuid": "^3.7",
+                 "swiftmailer/swiftmailer": "^6.0",
+-                "symfony/console": "^4.3.4",
+-                "symfony/debug": "^4.3.4",
+-                "symfony/finder": "^4.3.4",
+-                "symfony/http-foundation": "^4.3.4",
+-                "symfony/http-kernel": "^4.3.4",
+-                "symfony/process": "^4.3.4",
+-                "symfony/routing": "^4.3.4",
+-                "symfony/var-dumper": "^4.3.4",
+-                "tijsverkoyen/css-to-inline-styles": "^2.2.1",
+-                "vlucas/phpdotenv": "^3.3"
++                "symfony/console": "^5.0",
++                "symfony/error-handler": "^5.0",
++                "symfony/finder": "^5.0",
++                "symfony/http-foundation": "^5.0",
++                "symfony/http-kernel": "^5.0",
++                "symfony/mime": "^5.0",
++                "symfony/process": "^5.0",
++                "symfony/routing": "^5.0",
++                "symfony/var-dumper": "^5.0",
++                "tijsverkoyen/css-to-inline-styles": "^2.2.2",
++                "vlucas/phpdotenv": "^4.0",
++                "voku/portable-ascii": "^1.4.8"
+             },
+             "conflict": {
+                 "tightenco/collect": "<5.5.33"
+@@ -493,6 +804,7 @@
+                 "illuminate/routing": "self.version",
+                 "illuminate/session": "self.version",
+                 "illuminate/support": "self.version",
++                "illuminate/testing": "self.version",
+                 "illuminate/translation": "self.version",
+                 "illuminate/validation": "self.version",
+                 "illuminate/view": "self.version"
+@@ -505,11 +817,11 @@
+                 "league/flysystem-cached-adapter": "^1.0",
+                 "mockery/mockery": "^1.3.1",
+                 "moontoast/math": "^1.1",
+-                "orchestra/testbench-core": "^4.0",
++                "orchestra/testbench-core": "^5.0",
+                 "pda/pheanstalk": "^4.0",
+-                "phpunit/phpunit": "^7.5.15|^8.4|^9.0",
++                "phpunit/phpunit": "^8.4|^9.0",
+                 "predis/predis": "^1.1.1",
+-                "symfony/cache": "^4.3.4"
++                "symfony/cache": "^5.0"
+             },
+             "suggest": {
+                 "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage and SES mail driver (^3.0).",
+@@ -521,24 +833,26 @@
+                 "ext-redis": "Required to use the Redis cache and queue drivers.",
+                 "filp/whoops": "Required for friendly error pages in development (^2.4).",
+                 "fzaninotto/faker": "Required to use the eloquent factory builder (^1.9.1).",
+-                "guzzlehttp/guzzle": "Required to use the Mailgun mail driver and the ping methods on schedules (^6.0|^7.0).",
++                "guzzlehttp/guzzle": "Required to use the HTTP Client, Mailgun mail driver and the ping methods on schedules (^6.3|^7.0).",
+                 "laravel/tinker": "Required to use the tinker console command (^2.0).",
+                 "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).",
+                 "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).",
+                 "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).",
++                "mockery/mockery": "Required to use mocking (^1.3.1).",
+                 "moontoast/math": "Required to use ordered UUIDs (^1.1).",
+                 "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).",
+                 "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).",
++                "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.0).",
+                 "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
+                 "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).",
+-                "symfony/cache": "Required to PSR-6 cache bridge (^4.3.4).",
+-                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.2).",
++                "symfony/cache": "Required to PSR-6 cache bridge (^5.0).",
++                "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0).",
+                 "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)."
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "6.x-dev"
++                    "dev-master": "7.x-dev"
+                 }
+             },
+             "autoload": {
+@@ -566,7 +880,7 @@
+                 "framework",
+                 "laravel"
+             ],
+-            "time": "2020-03-03T13:14:27+00:00"
++            "time": "2020-03-04T22:37:20+00:00"
+         },
+         {
+             "name": "laravel/tinker",
+@@ -1203,6 +1517,102 @@
+             ],
+             "time": "2017-02-14T16:28:37+00:00"
+         },
++        {
++            "name": "psr/event-dispatcher",
++            "version": "1.0.0",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/php-fig/event-dispatcher.git",
++                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
++                "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=7.2.0"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.0.x-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "Psr\\EventDispatcher\\": "src/"
++                }
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "PHP-FIG",
++                    "homepage": "http://www.php-fig.org/"
++                }
++            ],
++            "description": "Standard interfaces for event handling.",
++            "keywords": [
++                "events",
++                "psr",
++                "psr-14"
++            ],
++            "time": "2019-01-08T18:20:26+00:00"
++        },
++        {
++            "name": "psr/http-message",
++            "version": "1.0.1",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/php-fig/http-message.git",
++                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
++                "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=5.3.0"
++            },
++            "type": "library",
++            "extra": {
++                "branch-alias": {
++                    "dev-master": "1.0.x-dev"
++                }
++            },
++            "autoload": {
++                "psr-4": {
++                    "Psr\\Http\\Message\\": "src/"
++                }
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "PHP-FIG",
++                    "homepage": "http://www.php-fig.org/"
++                }
++            ],
++            "description": "Common interface for HTTP messages",
++            "homepage": "https://github.com/php-fig/http-message",
++            "keywords": [
++                "http",
++                "http-message",
++                "psr",
++                "psr-7",
++                "request",
++                "response"
++            ],
++            "time": "2016-08-06T14:39:51+00:00"
++        },
+         {
+             "name": "psr/log",
+             "version": "1.1.2",
+@@ -1372,6 +1782,46 @@
+             ],
+             "time": "2019-12-06T14:19:43+00:00"
+         },
++        {
++            "name": "ralouphie/getallheaders",
++            "version": "3.0.3",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/ralouphie/getallheaders.git",
++                "reference": "120b605dfeb996808c31b6477290a714d356e822"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
++                "reference": "120b605dfeb996808c31b6477290a714d356e822",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=5.6"
++            },
++            "require-dev": {
++                "php-coveralls/php-coveralls": "^2.1",
++                "phpunit/phpunit": "^5 || ^6.5"
++            },
++            "type": "library",
++            "autoload": {
++                "files": [
++                    "src/getallheaders.php"
++                ]
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Ralph Khattar",
++                    "email": "ralph.khattar@gmail.com"
++                }
++            ],
++            "description": "A polyfill for getallheaders.",
++            "time": "2019-03-08T08:55:37+00:00"
++        },
+         {
+             "name": "ramsey/uuid",
+             "version": "3.9.3",
+@@ -1523,41 +1973,41 @@
+         },
+         {
+             "name": "symfony/console",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/console.git",
+-                "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9"
++                "reference": "d29e2d36941de13600c399e393a60b8cfe59ac49"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/console/zipball/4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
+-                "reference": "4fa15ae7be74e53f6ec8c83ed403b97e23b665e9",
++                "url": "https://api.github.com/repos/symfony/console/zipball/d29e2d36941de13600c399e393a60b8cfe59ac49",
++                "reference": "d29e2d36941de13600c399e393a60b8cfe59ac49",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
++                "php": "^7.2.5",
+                 "symfony/polyfill-mbstring": "~1.0",
+                 "symfony/polyfill-php73": "^1.8",
+                 "symfony/service-contracts": "^1.1|^2"
+             },
+             "conflict": {
+-                "symfony/dependency-injection": "<3.4",
+-                "symfony/event-dispatcher": "<4.3|>=5",
++                "symfony/dependency-injection": "<4.4",
++                "symfony/event-dispatcher": "<4.4",
+                 "symfony/lock": "<4.4",
+-                "symfony/process": "<3.3"
++                "symfony/process": "<4.4"
+             },
+             "provide": {
+                 "psr/log-implementation": "1.0"
+             },
+             "require-dev": {
+                 "psr/log": "~1.0",
+-                "symfony/config": "^3.4|^4.0|^5.0",
+-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+-                "symfony/event-dispatcher": "^4.3",
++                "symfony/config": "^4.4|^5.0",
++                "symfony/dependency-injection": "^4.4|^5.0",
++                "symfony/event-dispatcher": "^4.4|^5.0",
+                 "symfony/lock": "^4.4|^5.0",
+-                "symfony/process": "^3.4|^4.0|^5.0",
+-                "symfony/var-dumper": "^4.3|^5.0"
++                "symfony/process": "^4.4|^5.0",
++                "symfony/var-dumper": "^4.4|^5.0"
+             },
+             "suggest": {
+                 "psr/log": "For using the console logger",
+@@ -1568,7 +2018,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1595,7 +2045,7 @@
+             ],
+             "description": "Symfony Console Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-24T13:10:00+00:00"
++            "time": "2020-02-24T15:05:31+00:00"
+         },
+         {
+             "name": "symfony/css-selector",
+@@ -1650,80 +2100,23 @@
+             "homepage": "https://symfony.com",
+             "time": "2020-02-04T09:41:09+00:00"
+         },
+-        {
+-            "name": "symfony/debug",
+-            "version": "v4.4.5",
+-            "source": {
+-                "type": "git",
+-                "url": "https://github.com/symfony/debug.git",
+-                "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21"
+-            },
+-            "dist": {
+-                "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/debug/zipball/a980d87a659648980d89193fd8b7a7ca89d97d21",
+-                "reference": "a980d87a659648980d89193fd8b7a7ca89d97d21",
+-                "shasum": ""
+-            },
+-            "require": {
+-                "php": "^7.1.3",
+-                "psr/log": "~1.0"
+-            },
+-            "conflict": {
+-                "symfony/http-kernel": "<3.4"
+-            },
+-            "require-dev": {
+-                "symfony/http-kernel": "^3.4|^4.0|^5.0"
+-            },
+-            "type": "library",
+-            "extra": {
+-                "branch-alias": {
+-                    "dev-master": "4.4-dev"
+-                }
+-            },
+-            "autoload": {
+-                "psr-4": {
+-                    "Symfony\\Component\\Debug\\": ""
+-                },
+-                "exclude-from-classmap": [
+-                    "/Tests/"
+-                ]
+-            },
+-            "notification-url": "https://packagist.org/downloads/",
+-            "license": [
+-                "MIT"
+-            ],
+-            "authors": [
+-                {
+-                    "name": "Fabien Potencier",
+-                    "email": "fabien@symfony.com"
+-                },
+-                {
+-                    "name": "Symfony Community",
+-                    "homepage": "https://symfony.com/contributors"
+-                }
+-            ],
+-            "description": "Symfony Debug Component",
+-            "homepage": "https://symfony.com",
+-            "time": "2020-02-23T14:41:43+00:00"
+-        },
+         {
+             "name": "symfony/error-handler",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/error-handler.git",
+-                "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be"
++                "reference": "24a938d9913f42d006ee1ca0164ea1f29c1067ec"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/error-handler/zipball/89aa4b9ac6f1f35171b8621b24f60477312085be",
+-                "reference": "89aa4b9ac6f1f35171b8621b24f60477312085be",
++                "url": "https://api.github.com/repos/symfony/error-handler/zipball/24a938d9913f42d006ee1ca0164ea1f29c1067ec",
++                "reference": "24a938d9913f42d006ee1ca0164ea1f29c1067ec",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
+-                "psr/log": "~1.0",
+-                "symfony/debug": "^4.4.5",
++                "php": "^7.2.5",
++                "psr/log": "^1.0",
+                 "symfony/var-dumper": "^4.4|^5.0"
+             },
+             "require-dev": {
+@@ -1733,7 +2126,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1760,41 +2153,41 @@
+             ],
+             "description": "Symfony ErrorHandler Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-26T11:45:31+00:00"
++            "time": "2020-02-29T10:07:09+00:00"
+         },
+         {
+             "name": "symfony/event-dispatcher",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/event-dispatcher.git",
+-                "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d"
++                "reference": "b45ad88b253c5a9702ce218e201d89c85d148cea"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4ad8e149799d3128621a3a1f70e92b9897a8930d",
+-                "reference": "4ad8e149799d3128621a3a1f70e92b9897a8930d",
++                "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b45ad88b253c5a9702ce218e201d89c85d148cea",
++                "reference": "b45ad88b253c5a9702ce218e201d89c85d148cea",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
+-                "symfony/event-dispatcher-contracts": "^1.1"
++                "php": "^7.2.5",
++                "symfony/event-dispatcher-contracts": "^2"
+             },
+             "conflict": {
+-                "symfony/dependency-injection": "<3.4"
++                "symfony/dependency-injection": "<4.4"
+             },
+             "provide": {
+                 "psr/event-dispatcher-implementation": "1.0",
+-                "symfony/event-dispatcher-implementation": "1.1"
++                "symfony/event-dispatcher-implementation": "2.0"
+             },
+             "require-dev": {
+                 "psr/log": "~1.0",
+-                "symfony/config": "^3.4|^4.0|^5.0",
+-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+-                "symfony/expression-language": "^3.4|^4.0|^5.0",
+-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
++                "symfony/config": "^4.4|^5.0",
++                "symfony/dependency-injection": "^4.4|^5.0",
++                "symfony/expression-language": "^4.4|^5.0",
++                "symfony/http-foundation": "^4.4|^5.0",
+                 "symfony/service-contracts": "^1.1|^2",
+-                "symfony/stopwatch": "^3.4|^4.0|^5.0"
++                "symfony/stopwatch": "^4.4|^5.0"
+             },
+             "suggest": {
+                 "symfony/dependency-injection": "",
+@@ -1803,7 +2196,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1830,33 +2223,33 @@
+             ],
+             "description": "Symfony EventDispatcher Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-04T09:32:40+00:00"
++            "time": "2020-02-22T20:09:08+00:00"
+         },
+         {
+             "name": "symfony/event-dispatcher-contracts",
+-            "version": "v1.1.7",
++            "version": "v2.0.1",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/event-dispatcher-contracts.git",
+-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18"
++                "reference": "af23c2584d4577d54661c434446fb8fbed6025dd"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
+-                "reference": "c43ab685673fb6c8d84220c77897b1d6cdbe1d18",
++                "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/af23c2584d4577d54661c434446fb8fbed6025dd",
++                "reference": "af23c2584d4577d54661c434446fb8fbed6025dd",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3"
++                "php": "^7.2.5",
++                "psr/event-dispatcher": "^1"
+             },
+             "suggest": {
+-                "psr/event-dispatcher": "",
+                 "symfony/event-dispatcher-implementation": ""
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "1.1-dev"
++                    "dev-master": "2.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1888,29 +2281,29 @@
+                 "interoperability",
+                 "standards"
+             ],
+-            "time": "2019-09-17T09:54:03+00:00"
++            "time": "2019-11-18T17:27:11+00:00"
+         },
+         {
+             "name": "symfony/finder",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/finder.git",
+-                "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357"
++                "reference": "6251f201187ca9d66f6b099d3de65d279e971138"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/finder/zipball/ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
+-                "reference": "ea69c129aed9fdeca781d4b77eb20b62cf5d5357",
++                "url": "https://api.github.com/repos/symfony/finder/zipball/6251f201187ca9d66f6b099d3de65d279e971138",
++                "reference": "6251f201187ca9d66f6b099d3de65d279e971138",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3"
++                "php": "^7.2.5"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1937,35 +2330,35 @@
+             ],
+             "description": "Symfony Finder Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-14T07:42:58+00:00"
++            "time": "2020-02-14T07:43:07+00:00"
+         },
+         {
+             "name": "symfony/http-foundation",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/http-foundation.git",
+-                "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648"
++                "reference": "6f9c2ba72f4295d7ce6cf9f79dbb18036291d335"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/7e41b4fcad4619535f45f8bfa7744c4f384e1648",
+-                "reference": "7e41b4fcad4619535f45f8bfa7744c4f384e1648",
++                "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6f9c2ba72f4295d7ce6cf9f79dbb18036291d335",
++                "reference": "6f9c2ba72f4295d7ce6cf9f79dbb18036291d335",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
+-                "symfony/mime": "^4.3|^5.0",
++                "php": "^7.2.5",
++                "symfony/mime": "^4.4|^5.0",
+                 "symfony/polyfill-mbstring": "~1.1"
+             },
+             "require-dev": {
+                 "predis/predis": "~1.0",
+-                "symfony/expression-language": "^3.4|^4.0|^5.0"
++                "symfony/expression-language": "^4.4|^5.0"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -1992,59 +2385,65 @@
+             ],
+             "description": "Symfony HttpFoundation Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-13T19:40:01+00:00"
++            "time": "2020-02-14T07:43:07+00:00"
+         },
+         {
+             "name": "symfony/http-kernel",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/http-kernel.git",
+-                "reference": "8c8734486dada83a6041ab744709bdc1651a8462"
++                "reference": "021d7d54e080405678f2d8c54cb31d0bb03b4520"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8c8734486dada83a6041ab744709bdc1651a8462",
+-                "reference": "8c8734486dada83a6041ab744709bdc1651a8462",
++                "url": "https://api.github.com/repos/symfony/http-kernel/zipball/021d7d54e080405678f2d8c54cb31d0bb03b4520",
++                "reference": "021d7d54e080405678f2d8c54cb31d0bb03b4520",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
++                "php": "^7.2.5",
+                 "psr/log": "~1.0",
+-                "symfony/error-handler": "^4.4",
+-                "symfony/event-dispatcher": "^4.4",
++                "symfony/error-handler": "^4.4|^5.0",
++                "symfony/event-dispatcher": "^5.0",
+                 "symfony/http-foundation": "^4.4|^5.0",
+                 "symfony/polyfill-ctype": "^1.8",
+                 "symfony/polyfill-php73": "^1.9"
+             },
+             "conflict": {
+-                "symfony/browser-kit": "<4.3",
+-                "symfony/config": "<3.4",
+-                "symfony/console": ">=5",
+-                "symfony/dependency-injection": "<4.3",
+-                "symfony/translation": "<4.2",
+-                "twig/twig": "<1.34|<2.4,>=2"
++                "symfony/browser-kit": "<4.4",
++                "symfony/cache": "<5.0",
++                "symfony/config": "<5.0",
++                "symfony/dependency-injection": "<4.4",
++                "symfony/doctrine-bridge": "<5.0",
++                "symfony/form": "<5.0",
++                "symfony/http-client": "<5.0",
++                "symfony/mailer": "<5.0",
++                "symfony/messenger": "<5.0",
++                "symfony/translation": "<5.0",
++                "symfony/twig-bridge": "<5.0",
++                "symfony/validator": "<5.0",
++                "twig/twig": "<2.4"
+             },
+             "provide": {
+                 "psr/log-implementation": "1.0"
+             },
+             "require-dev": {
+                 "psr/cache": "~1.0",
+-                "symfony/browser-kit": "^4.3|^5.0",
+-                "symfony/config": "^3.4|^4.0|^5.0",
+-                "symfony/console": "^3.4|^4.0",
+-                "symfony/css-selector": "^3.4|^4.0|^5.0",
+-                "symfony/dependency-injection": "^4.3|^5.0",
+-                "symfony/dom-crawler": "^3.4|^4.0|^5.0",
+-                "symfony/expression-language": "^3.4|^4.0|^5.0",
+-                "symfony/finder": "^3.4|^4.0|^5.0",
+-                "symfony/process": "^3.4|^4.0|^5.0",
+-                "symfony/routing": "^3.4|^4.0|^5.0",
+-                "symfony/stopwatch": "^3.4|^4.0|^5.0",
+-                "symfony/templating": "^3.4|^4.0|^5.0",
+-                "symfony/translation": "^4.2|^5.0",
++                "symfony/browser-kit": "^4.4|^5.0",
++                "symfony/config": "^5.0",
++                "symfony/console": "^4.4|^5.0",
++                "symfony/css-selector": "^4.4|^5.0",
++                "symfony/dependency-injection": "^4.4|^5.0",
++                "symfony/dom-crawler": "^4.4|^5.0",
++                "symfony/expression-language": "^4.4|^5.0",
++                "symfony/finder": "^4.4|^5.0",
++                "symfony/process": "^4.4|^5.0",
++                "symfony/routing": "^4.4|^5.0",
++                "symfony/stopwatch": "^4.4|^5.0",
++                "symfony/translation": "^4.4|^5.0",
+                 "symfony/translation-contracts": "^1.1|^2",
+-                "twig/twig": "^1.34|^2.4|^3.0"
++                "twig/twig": "^2.4|^3.0"
+             },
+             "suggest": {
+                 "symfony/browser-kit": "",
+@@ -2055,7 +2454,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -2082,7 +2481,7 @@
+             ],
+             "description": "Symfony HttpKernel Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-29T10:31:38+00:00"
++            "time": "2020-02-29T10:41:30+00:00"
+         },
+         {
+             "name": "symfony/mime",
+@@ -2499,25 +2898,25 @@
+         },
+         {
+             "name": "symfony/process",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/process.git",
+-                "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7"
++                "reference": "fd4a86dd7e36437f2fc080d8c42c7415d828a0a8"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/process/zipball/bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
+-                "reference": "bf9166bac906c9e69fb7a11d94875e7ced97bcd7",
++                "url": "https://api.github.com/repos/symfony/process/zipball/fd4a86dd7e36437f2fc080d8c42c7415d828a0a8",
++                "reference": "fd4a86dd7e36437f2fc080d8c42c7415d828a0a8",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3"
++                "php": "^7.2.5"
+             },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -2544,38 +2943,38 @@
+             ],
+             "description": "Symfony Process Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-07T20:06:44+00:00"
++            "time": "2020-02-08T17:00:58+00:00"
+         },
+         {
+             "name": "symfony/routing",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/routing.git",
+-                "reference": "4124d621d0e445732520037f888a0456951bde8c"
++                "reference": "d6ca39fd05c1902bf34d724ba06fb8044a0b46de"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/routing/zipball/4124d621d0e445732520037f888a0456951bde8c",
+-                "reference": "4124d621d0e445732520037f888a0456951bde8c",
++                "url": "https://api.github.com/repos/symfony/routing/zipball/d6ca39fd05c1902bf34d724ba06fb8044a0b46de",
++                "reference": "d6ca39fd05c1902bf34d724ba06fb8044a0b46de",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3"
++                "php": "^7.2.5"
+             },
+             "conflict": {
+-                "symfony/config": "<4.2",
+-                "symfony/dependency-injection": "<3.4",
+-                "symfony/yaml": "<3.4"
++                "symfony/config": "<5.0",
++                "symfony/dependency-injection": "<4.4",
++                "symfony/yaml": "<4.4"
+             },
+             "require-dev": {
+                 "doctrine/annotations": "~1.2",
+                 "psr/log": "~1.0",
+-                "symfony/config": "^4.2|^5.0",
+-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+-                "symfony/expression-language": "^3.4|^4.0|^5.0",
+-                "symfony/http-foundation": "^3.4|^4.0|^5.0",
+-                "symfony/yaml": "^3.4|^4.0|^5.0"
++                "symfony/config": "^5.0",
++                "symfony/dependency-injection": "^4.4|^5.0",
++                "symfony/expression-language": "^4.4|^5.0",
++                "symfony/http-foundation": "^4.4|^5.0",
++                "symfony/yaml": "^4.4|^5.0"
+             },
+             "suggest": {
+                 "doctrine/annotations": "For using the annotation loader",
+@@ -2587,7 +2986,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -2620,7 +3019,7 @@
+                 "uri",
+                 "url"
+             ],
+-            "time": "2020-02-25T12:41:09+00:00"
++            "time": "2020-02-25T14:24:11+00:00"
+         },
+         {
+             "name": "symfony/service-contracts",
+@@ -2682,42 +3081,43 @@
+         },
+         {
+             "name": "symfony/translation",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/translation.git",
+-                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353"
++                "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/translation/zipball/0a19a77fba20818a969ef03fdaf1602de0546353",
+-                "reference": "0a19a77fba20818a969ef03fdaf1602de0546353",
++                "url": "https://api.github.com/repos/symfony/translation/zipball/e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
++                "reference": "e9b93f42a1fd6aec6a0872d59ee5c8219a7d584b",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
++                "php": "^7.2.5",
+                 "symfony/polyfill-mbstring": "~1.0",
+-                "symfony/translation-contracts": "^1.1.6|^2"
++                "symfony/translation-contracts": "^2"
+             },
+             "conflict": {
+-                "symfony/config": "<3.4",
+-                "symfony/dependency-injection": "<3.4",
+-                "symfony/http-kernel": "<4.4",
+-                "symfony/yaml": "<3.4"
++                "symfony/config": "<4.4",
++                "symfony/dependency-injection": "<5.0",
++                "symfony/http-kernel": "<5.0",
++                "symfony/twig-bundle": "<5.0",
++                "symfony/yaml": "<4.4"
+             },
+             "provide": {
+-                "symfony/translation-implementation": "1.0"
++                "symfony/translation-implementation": "2.0"
+             },
+             "require-dev": {
+                 "psr/log": "~1.0",
+-                "symfony/config": "^3.4|^4.0|^5.0",
+-                "symfony/console": "^3.4|^4.0|^5.0",
+-                "symfony/dependency-injection": "^3.4|^4.0|^5.0",
+-                "symfony/finder": "~2.8|~3.0|~4.0|^5.0",
+-                "symfony/http-kernel": "^4.4",
+-                "symfony/intl": "^3.4|^4.0|^5.0",
++                "symfony/config": "^4.4|^5.0",
++                "symfony/console": "^4.4|^5.0",
++                "symfony/dependency-injection": "^5.0",
++                "symfony/finder": "^4.4|^5.0",
++                "symfony/http-kernel": "^5.0",
++                "symfony/intl": "^4.4|^5.0",
+                 "symfony/service-contracts": "^1.1.2|^2",
+-                "symfony/yaml": "^3.4|^4.0|^5.0"
++                "symfony/yaml": "^4.4|^5.0"
+             },
+             "suggest": {
+                 "psr/log-implementation": "To use logging capability in translator",
+@@ -2727,7 +3127,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -2754,7 +3154,7 @@
+             ],
+             "description": "Symfony Translation Component",
+             "homepage": "https://symfony.com",
+-            "time": "2020-02-04T09:32:40+00:00"
++            "time": "2020-02-04T07:41:34+00:00"
+         },
+         {
+             "name": "symfony/translation-contracts",
+@@ -2815,32 +3215,31 @@
+         },
+         {
+             "name": "symfony/var-dumper",
+-            "version": "v4.4.5",
++            "version": "v5.0.5",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/symfony/var-dumper.git",
+-                "reference": "2572839911702b0405479410ea7a1334bfab0b96"
++                "reference": "3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2572839911702b0405479410ea7a1334bfab0b96",
+-                "reference": "2572839911702b0405479410ea7a1334bfab0b96",
++                "url": "https://api.github.com/repos/symfony/var-dumper/zipball/3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9",
++                "reference": "3a37aeb1132d1035536d3d6aa9cb06c2ff9355e9",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^7.1.3",
+-                "symfony/polyfill-mbstring": "~1.0",
+-                "symfony/polyfill-php72": "~1.5"
++                "php": "^7.2.5",
++                "symfony/polyfill-mbstring": "~1.0"
+             },
+             "conflict": {
+-                "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
+-                "symfony/console": "<3.4"
++                "phpunit/phpunit": "<5.4.3",
++                "symfony/console": "<4.4"
+             },
+             "require-dev": {
+                 "ext-iconv": "*",
+-                "symfony/console": "^3.4|^4.0|^5.0",
++                "symfony/console": "^4.4|^5.0",
+                 "symfony/process": "^4.4|^5.0",
+-                "twig/twig": "^1.34|^2.4|^3.0"
++                "twig/twig": "^2.4|^3.0"
+             },
+             "suggest": {
+                 "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
+@@ -2853,7 +3252,7 @@
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "4.4-dev"
++                    "dev-master": "5.0-dev"
+                 }
+             },
+             "autoload": {
+@@ -2887,7 +3286,7 @@
+                 "debug",
+                 "dump"
+             ],
+-            "time": "2020-02-24T13:10:00+00:00"
++            "time": "2020-02-26T22:30:10+00:00"
+         },
+         {
+             "name": "tijsverkoyen/css-to-inline-styles",
+@@ -2940,30 +3339,35 @@
+         },
+         {
+             "name": "vlucas/phpdotenv",
+-            "version": "v3.6.0",
++            "version": "v4.1.1",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/vlucas/phpdotenv.git",
+-                "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156"
++                "reference": "32bd5ca5a4170f88e27073353013d210a3354ae9"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1bdf24f065975594f6a117f0f1f6cabf1333b156",
+-                "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156",
++                "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/32bd5ca5a4170f88e27073353013d210a3354ae9",
++                "reference": "32bd5ca5a4170f88e27073353013d210a3354ae9",
+                 "shasum": ""
+             },
+             "require": {
+-                "php": "^5.4 || ^7.0",
+-                "phpoption/phpoption": "^1.5",
++                "php": "^5.5.9 || ^7.0",
++                "phpoption/phpoption": "^1.7.2",
+                 "symfony/polyfill-ctype": "^1.9"
+             },
+             "require-dev": {
++                "bamarni/composer-bin-plugin": "^1.3",
++                "ext-filter": "*",
+                 "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
+             },
++            "suggest": {
++                "ext-filter": "Required to use the boolean validator."
++            },
+             "type": "library",
+             "extra": {
+                 "branch-alias": {
+-                    "dev-master": "3.6-dev"
++                    "dev-master": "4.1-dev"
+                 }
+             },
+             "autoload": {
+@@ -2993,7 +3397,56 @@
+                 "env",
+                 "environment"
+             ],
+-            "time": "2019-09-10T21:37:39+00:00"
++            "time": "2020-03-01T23:56:01+00:00"
++        },
++        {
++            "name": "voku/portable-ascii",
++            "version": "1.4.8",
++            "source": {
++                "type": "git",
++                "url": "https://github.com/voku/portable-ascii.git",
++                "reference": "a3801f5facf187a28cc2cae7b98a540c36406dc4"
++            },
++            "dist": {
++                "type": "zip",
++                "url": "https://api.github.com/repos/voku/portable-ascii/zipball/a3801f5facf187a28cc2cae7b98a540c36406dc4",
++                "reference": "a3801f5facf187a28cc2cae7b98a540c36406dc4",
++                "shasum": ""
++            },
++            "require": {
++                "php": ">=7.0.0"
++            },
++            "require-dev": {
++                "phpunit/phpunit": "~6.0 || ~7.0"
++            },
++            "suggest": {
++                "ext-intl": "Use Intl for transliterator_transliterate() support"
++            },
++            "type": "library",
++            "autoload": {
++                "psr-4": {
++                    "voku\\": "src/voku/",
++                    "voku\\tests\\": "tests/"
++                }
++            },
++            "notification-url": "https://packagist.org/downloads/",
++            "license": [
++                "MIT"
++            ],
++            "authors": [
++                {
++                    "name": "Lars Moelleken",
++                    "homepage": "http://www.moelleken.org/"
++                }
++            ],
++            "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
++            "homepage": "https://github.com/voku/portable-ascii",
++            "keywords": [
++                "ascii",
++                "clean",
++                "php"
++            ],
++            "time": "2020-02-06T21:46:48+00:00"
+         }
+     ],
+     "packages-dev": [
+@@ -3109,44 +3562,41 @@
+         },
+         {
+             "name": "facade/ignition",
+-            "version": "1.16.0",
++            "version": "2.0.0",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/facade/ignition.git",
+-                "reference": "37f094775814b68d0c6cc8b8ff3c3be243f20725"
++                "reference": "16e0df47042a42bcc855ec5ec5c5cff26d7b3f78"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/facade/ignition/zipball/37f094775814b68d0c6cc8b8ff3c3be243f20725",
+-                "reference": "37f094775814b68d0c6cc8b8ff3c3be243f20725",
++                "url": "https://api.github.com/repos/facade/ignition/zipball/16e0df47042a42bcc855ec5ec5c5cff26d7b3f78",
++                "reference": "16e0df47042a42bcc855ec5ec5c5cff26d7b3f78",
+                 "shasum": ""
+             },
+             "require": {
+                 "ext-json": "*",
+                 "ext-mbstring": "*",
+-                "facade/flare-client-php": "^1.3",
++                "facade/flare-client-php": "^1.0",
+                 "facade/ignition-contracts": "^1.0",
+                 "filp/whoops": "^2.4",
+-                "illuminate/support": "~5.5.0 || ~5.6.0 || ~5.7.0 || ~5.8.0 || ^6.0",
+-                "monolog/monolog": "^1.12 || ^2.0",
+-                "php": "^7.1",
++                "illuminate/support": "^7.0",
++                "monolog/monolog": "^2.0",
++                "php": "^7.2.5",
+                 "scrivo/highlight.php": "^9.15",
+-                "symfony/console": "^3.4 || ^4.0",
+-                "symfony/var-dumper": "^3.4 || ^4.0"
++                "symfony/console": "^5.0",
++                "symfony/var-dumper": "^5.0"
+             },
+             "require-dev": {
+                 "friendsofphp/php-cs-fixer": "^2.14",
+-                "mockery/mockery": "^1.2",
+-                "orchestra/testbench": "^3.5 || ^3.6 || ^3.7 || ^3.8 || ^4.0"
++                "mockery/mockery": "^1.3",
++                "orchestra/testbench": "5.0"
+             },
+             "suggest": {
+                 "laravel/telescope": "^2.0"
+             },
+             "type": "library",
+             "extra": {
+-                "branch-alias": {
+-                    "dev-master": "v2.x-dev"
+-                },
+                 "laravel": {
+                     "providers": [
+                         "Facade\\Ignition\\IgnitionServiceProvider"
+@@ -3176,7 +3626,7 @@
+                 "laravel",
+                 "page"
+             ],
+-            "time": "2020-01-21T17:46:02+00:00"
++            "time": "2020-03-02T16:10:55+00:00"
+         },
+         {
+             "name": "facade/ignition-contracts",
+@@ -3496,29 +3946,35 @@
+         },
+         {
+             "name": "nunomaduro/collision",
+-            "version": "v3.0.1",
++            "version": "v4.1.2",
+             "source": {
+                 "type": "git",
+                 "url": "https://github.com/nunomaduro/collision.git",
+-                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68"
++                "reference": "e81356da90969139c85709f8353e59f1e7d5e01c"
+             },
+             "dist": {
+                 "type": "zip",
+-                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
+-                "reference": "af42d339fe2742295a54f6fdd42aaa6f8c4aca68",
++                "url": "https://api.github.com/repos/nunomaduro/collision/zipball/e81356da90969139c85709f8353e59f1e7d5e01c",
++                "reference": "e81356da90969139c85709f8353e59f1e7d5e01c",
+                 "shasum": ""
+             },
+             "require": {
+-                "filp/whoops": "^2.1.4",
+-                "jakub-onderka/php-console-highlighter": "0.3.*|0.4.*",
+-                "php": "^7.1",
+-                "symfony/console": "~2.8|~3.3|~4.0"
++                "facade/ignition-contracts": "^1.0",
++                "filp/whoops": "^2.4",
++                "jakub-onderka/php-console-highlighter": "^0.4",
++                "php": "^7.2.5",
++                "symfony/console": "^5.0"
+             },
+             "require-dev": {
+-                "laravel/framework": "5.8.*",
+-                "nunomaduro/larastan": "^0.3.0",
+-                "phpstan/phpstan": "^0.11",
+-                "phpunit/phpunit": "~8.0"
++                "facade/ignition": "^2.0",
++                "fideloper/proxy": "^4.2",
++                "fruitcake/laravel-cors": "^1.0",
++                "laravel/framework": "^7.0",
++                "laravel/tinker": "^2.0",
++                "nunomaduro/larastan": "^0.5",
++                "orchestra/testbench": "^5.0",
++                "phpstan/phpstan": "^0.12.3",
++                "phpunit/phpunit": "^8.5.1 || ^9.0"
+             },
+             "type": "library",
+             "extra": {
+@@ -3556,7 +4012,7 @@
+                 "php",
+                 "symfony"
+             ],
+-            "time": "2019-03-07T21:35:13+00:00"
++            "time": "2020-03-03T18:17:47+00:00"
+         },
+         {
+             "name": "phar-io/manifest",
+@@ -4988,7 +5444,7 @@
+     "prefer-stable": true,
+     "prefer-lowest": false,
+     "platform": {
+-        "php": "^7.2"
++        "php": "^7.2.5"
+     },
+     "platform-dev": []
+ }
+diff --git a/config/app.php b/config/app.php
+index c9960cd..5757ea7 100644
+--- a/config/app.php
++++ b/config/app.php
+@@ -207,6 +207,7 @@ return [
+         'File' => Illuminate\Support\Facades\File::class,
+         'Gate' => Illuminate\Support\Facades\Gate::class,
+         'Hash' => Illuminate\Support\Facades\Hash::class,
++        'Http' => Illuminate\Support\Facades\Http::class,
+         'Lang' => Illuminate\Support\Facades\Lang::class,
+         'Log' => Illuminate\Support\Facades\Log::class,
+         'Mail' => Illuminate\Support\Facades\Mail::class,
+diff --git a/config/filesystems.php b/config/filesystems.php
+index ec6a7ce..cd9f096 100644
+--- a/config/filesystems.php
++++ b/config/filesystems.php
+@@ -66,4 +66,19 @@ return [
+ 
+     ],
+ 
++    /*
++    |--------------------------------------------------------------------------
++    | Symbolic Links
++    |--------------------------------------------------------------------------
++    |
++    | Here you may configure the symbolic links that will be created when the
++    | `storage:link` Artisan command is executed. The array keys should be
++    | the locations of the links and the values should be their targets.
++    |
++    */
++
++    'links' => [
++        public_path('storage') => storage_path('app/public'),
++    ],
++
+ ];
+diff --git a/config/mail.php b/config/mail.php
+index 3c65eb3..67fb340 100644
+--- a/config/mail.php
++++ b/config/mail.php
+@@ -4,45 +4,63 @@ return [
+ 
+     /*
+     |--------------------------------------------------------------------------
+-    | Mail Driver
++    | Default Mailer
+     |--------------------------------------------------------------------------
+     |
+-    | Laravel supports both SMTP and PHP's "mail" function as drivers for the
+-    | sending of e-mail. You may specify which one you're using throughout
+-    | your application here. By default, Laravel is setup for SMTP mail.
+-    |
+-    | Supported: "smtp", "sendmail", "mailgun", "ses",
+-    |            "postmark", "log", "array"
++    | This option controls the default mailer that is used to send any email
++    | messages sent by your application. Alternative mailers may be setup
++    | and used as needed; however, this mailer will be used by default.
+     |
+     */
+ 
+-    'driver' => env('MAIL_DRIVER', 'smtp'),
++    'default' => env('MAIL_MAILER', 'smtp'),
+ 
+     /*
+     |--------------------------------------------------------------------------
+-    | SMTP Host Address
++    | Mailer Configurations
+     |--------------------------------------------------------------------------
+     |
+-    | Here you may provide the host address of the SMTP server used by your
+-    | applications. A default option is provided that is compatible with
+-    | the Mailgun mail service which will provide reliable deliveries.
++    | Here you may configure all of the mailers used by your application plus
++    | their respective settings. Several examples have been configured for
++    | you and you are free to add your own as your application requires.
+     |
+-    */
+-
+-    'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
+-
+-    /*
+-    |--------------------------------------------------------------------------
+-    | SMTP Host Port
+-    |--------------------------------------------------------------------------
++    | Laravel supports a variety of mail "transport" drivers to be used while
++    | sending an e-mail. You will specify which one you are using for your
++    | mailers below. You are free to add additional mailers as required.
+     |
+-    | This is the SMTP port used by your application to deliver e-mails to
+-    | users of the application. Like the host we have set this value to
+-    | stay compatible with the Mailgun e-mail application by default.
++    | Supported: "smtp", "sendmail", "mailgun", "ses",
++    |            "postmark", "log", "array"
+     |
+     */
+ 
+-    'port' => env('MAIL_PORT', 587),
++    'mailers' => [
++        'smtp' => [
++            'transport' => 'smtp',
++            'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
++            'port' => env('MAIL_PORT', 587),
++            'encryption' => env('MAIL_ENCRYPTION', 'tls'),
++            'username' => env('MAIL_USERNAME'),
++            'password' => env('MAIL_PASSWORD'),
++        ],
++
++        'ses' => [
++            'transport' => 'ses',
++        ],
++
++        'sendmail' => [
++            'transport' => 'sendmail',
++            'path' => '/usr/sbin/sendmail -bs',
++        ],
++
++        'log' => [
++            'transport' => 'log',
++            'channel' => env('MAIL_LOG_CHANNEL'),
++        ],
++
++        'array' => [
++            'transport' => 'array',
++        ],
++    ],
+ 
+     /*
+     |--------------------------------------------------------------------------
+@@ -60,47 +78,6 @@ return [
+         'name' => env('MAIL_FROM_NAME', 'Example'),
+     ],
+ 
+-    /*
+-    |--------------------------------------------------------------------------
+-    | E-Mail Encryption Protocol
+-    |--------------------------------------------------------------------------
+-    |
+-    | Here you may specify the encryption protocol that should be used when
+-    | the application send e-mail messages. A sensible default using the
+-    | transport layer security protocol should provide great security.
+-    |
+-    */
+-
+-    'encryption' => env('MAIL_ENCRYPTION', 'tls'),
+-
+-    /*
+-    |--------------------------------------------------------------------------
+-    | SMTP Server Username
+-    |--------------------------------------------------------------------------
+-    |
+-    | If your SMTP server requires a username for authentication, you should
+-    | set it here. This will get used to authenticate with your server on
+-    | connection. You may also set the "password" value below this one.
+-    |
+-    */
+-
+-    'username' => env('MAIL_USERNAME'),
+-
+-    'password' => env('MAIL_PASSWORD'),
+-
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Sendmail System Path
+-    |--------------------------------------------------------------------------
+-    |
+-    | When using the "sendmail" driver to send e-mails, we will need to know
+-    | the path to where Sendmail lives on this server. A default path has
+-    | been provided here, which will work well on most of your systems.
+-    |
+-    */
+-
+-    'sendmail' => '/usr/sbin/sendmail -bs',
+-
+     /*
+     |--------------------------------------------------------------------------
+     | Markdown Mail Settings
+@@ -120,17 +97,4 @@ return [
+         ],
+     ],
+ 
+-    /*
+-    |--------------------------------------------------------------------------
+-    | Log Channel
+-    |--------------------------------------------------------------------------
+-    |
+-    | If you are using the "log" driver, you may specify the logging channel
+-    | if you prefer to keep mail messages separate from other log entries
+-    | for simpler reading. Otherwise, the default channel will be used.
+-    |
+-    */
+-
+-    'log_channel' => env('MAIL_LOG_CHANNEL'),
+-
+ ];
+diff --git a/config/session.php b/config/session.php
+index 857ebc3..bc9174f 100644
+--- a/config/session.php
++++ b/config/session.php
+@@ -166,7 +166,7 @@ return [
+     |
+     */
+ 
+-    'secure' => env('SESSION_SECURE_COOKIE', false),
++    'secure' => env('SESSION_SECURE_COOKIE', null),
+ 
+     /*
+     |--------------------------------------------------------------------------
+@@ -194,6 +194,6 @@ return [
+     |
+     */
+ 
+-    'same_site' => null,
++    'same_site' => 'lax',
+ 
+ ];
+diff --git a/config/view.php b/config/view.php
+index 22b8a18..bc73d32 100644
+--- a/config/view.php
++++ b/config/view.php
+@@ -33,4 +33,17 @@ return [
+         realpath(storage_path('framework/views'))
+     ),
+ 
++    /*
++     |--------------------------------------------------------------------------
++     | Blade View Modification Checking
++     |--------------------------------------------------------------------------
++     |
++     | On every request the framework will check to see if a view has expired
++     | to determine if it needs to be recompiled. If you are in production
++     | and precompiling views this feature may be disabled to save time.
++     |
++     */
++
++    'expires' => env('VIEW_CHECK_EXPIRATION', true),
++
+ ];
+diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php
+index a91e1d3..621a24e 100644
+--- a/database/migrations/2014_10_12_000000_create_users_table.php
++++ b/database/migrations/2014_10_12_000000_create_users_table.php
+@@ -14,7 +14,7 @@ class CreateUsersTable extends Migration
+     public function up()
+     {
+         Schema::create('users', function (Blueprint $table) {
+-            $table->bigIncrements('id');
++            $table->id();
+             $table->string('name');
+             $table->string('email')->unique();
+             $table->timestamp('email_verified_at')->nullable();
+diff --git a/database/migrations/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014_10_12_100000_create_password_resets_table.php
+deleted file mode 100644
+index 0ee0a36..0000000
+--- a/database/migrations/2014_10_12_100000_create_password_resets_table.php
++++ /dev/null
+@@ -1,32 +0,0 @@
+-<?php
+-
+-use Illuminate\Database\Migrations\Migration;
+-use Illuminate\Database\Schema\Blueprint;
+-use Illuminate\Support\Facades\Schema;
+-
+-class CreatePasswordResetsTable extends Migration
+-{
+-    /**
+-     * Run the migrations.
+-     *
+-     * @return void
+-     */
+-    public function up()
+-    {
+-        Schema::create('password_resets', function (Blueprint $table) {
+-            $table->string('email')->index();
+-            $table->string('token');
+-            $table->timestamp('created_at')->nullable();
+-        });
+-    }
+-
+-    /**
+-     * Reverse the migrations.
+-     *
+-     * @return void
+-     */
+-    public function down()
+-    {
+-        Schema::dropIfExists('password_resets');
+-    }
+-}
+diff --git a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
+index 389bdf7..9bddee3 100644
+--- a/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
++++ b/database/migrations/2019_08_19_000000_create_failed_jobs_table.php
+@@ -14,7 +14,7 @@ class CreateFailedJobsTable extends Migration
+     public function up()
+     {
+         Schema::create('failed_jobs', function (Blueprint $table) {
+-            $table->bigIncrements('id');
++            $table->id();
+             $table->text('connection');
+             $table->text('queue');
+             $table->longText('payload');
+diff --git a/phpunit.xml b/phpunit.xml
+index 0f4389f..383f71e 100644
+--- a/phpunit.xml
++++ b/phpunit.xml
+@@ -23,7 +23,7 @@
+         <server name="CACHE_DRIVER" value="array"/>
+         <server name="DB_CONNECTION" value="sqlite"/>
+         <server name="DB_DATABASE" value=":memory:"/>
+-        <server name="MAIL_DRIVER" value="array"/>
++        <server name="MAIL_MAILER" value="array"/>
+         <server name="QUEUE_CONNECTION" value="sync"/>
+         <server name="SESSION_DRIVER" value="array"/>
+     </php>
+diff --git a/public/.htaccess b/public/.htaccess
+index b75525b..3aec5e2 100644
+--- a/public/.htaccess
++++ b/public/.htaccess
+@@ -14,7 +14,7 @@
+     RewriteCond %{REQUEST_URI} (.+)/$
+     RewriteRule ^ %1 [L,R=301]
+ 
+-    # Handle Front Controller...
++    # Send Requests To Front Controller...
+     RewriteCond %{REQUEST_FILENAME} !-d
+     RewriteCond %{REQUEST_FILENAME} !-f
+     RewriteRule ^ index.php [L]
+diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php
+index 724de4b..2345a56 100644
+--- a/resources/lang/en/passwords.php
++++ b/resources/lang/en/passwords.php
+@@ -14,9 +14,9 @@ return [
+     */
+ 
+     'reset' => 'Your password has been reset!',
+-    'sent' => 'We have e-mailed your password reset link!',
++    'sent' => 'We have emailed your password reset link!',
+     'throttled' => 'Please wait before retrying.',
+     'token' => 'This password reset token is invalid.',
+-    'user' => "We can't find a user with that e-mail address.",
++    'user' => "We can't find a user with that email address.",
+ 
+ ];
+diff --git a/routes/api.php b/routes/api.php
+index c641ca5..bcb8b18 100644
+--- a/routes/api.php
++++ b/routes/api.php
+@@ -1,6 +1,7 @@
+ <?php
+ 
+ use Illuminate\Http\Request;
++use Illuminate\Support\Facades\Route;
+ 
+ /*
+ |--------------------------------------------------------------------------
+diff --git a/routes/channels.php b/routes/channels.php
+index f16a20b..963b0d2 100644
+--- a/routes/channels.php
++++ b/routes/channels.php
+@@ -1,5 +1,7 @@
+ <?php
+ 
++use Illuminate\Support\Facades\Broadcast;
++
+ /*
+ |--------------------------------------------------------------------------
+ | Broadcast Channels
+diff --git a/routes/console.php b/routes/console.php
+index 75dd0cd..da55196 100644
+--- a/routes/console.php
++++ b/routes/console.php
+@@ -1,6 +1,7 @@
+ <?php
+ 
+ use Illuminate\Foundation\Inspiring;
++use Illuminate\Support\Facades\Artisan;
+ 
+ /*
+ |--------------------------------------------------------------------------
+diff --git a/routes/web.php b/routes/web.php
+index 810aa34..b130397 100644
+--- a/routes/web.php
++++ b/routes/web.php
+@@ -1,5 +1,7 @@
+ <?php
+ 
++use Illuminate\Support\Facades\Route;
++
+ /*
+ |--------------------------------------------------------------------------
+ | Web Routes
diff --git a/phpunit.xml b/phpunit.xml
index 0f4389f..383f71e 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -23,7 +23,7 @@
         <server name="CACHE_DRIVER" value="array"/>
         <server name="DB_CONNECTION" value="sqlite"/>
         <server name="DB_DATABASE" value=":memory:"/>
-        <server name="MAIL_DRIVER" value="array"/>
+        <server name="MAIL_MAILER" value="array"/>
         <server name="QUEUE_CONNECTION" value="sync"/>
         <server name="SESSION_DRIVER" value="array"/>
     </php>
diff --git a/public/.htaccess b/public/.htaccess
index b75525b..3aec5e2 100644
--- a/public/.htaccess
+++ b/public/.htaccess
@@ -14,7 +14,7 @@
     RewriteCond %{REQUEST_URI} (.+)/$
     RewriteRule ^ %1 [L,R=301]
 
-    # Handle Front Controller...
+    # Send Requests To Front Controller...
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule ^ index.php [L]
diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php
index 724de4b..2345a56 100644
--- a/resources/lang/en/passwords.php
+++ b/resources/lang/en/passwords.php
@@ -14,9 +14,9 @@ return [
     */
 
     'reset' => 'Your password has been reset!',
-    'sent' => 'We have e-mailed your password reset link!',
+    'sent' => 'We have emailed your password reset link!',
     'throttled' => 'Please wait before retrying.',
     'token' => 'This password reset token is invalid.',
-    'user' => "We can't find a user with that e-mail address.",
+    'user' => "We can't find a user with that email address.",
 
 ];
diff --git a/routes/api.php b/routes/api.php
index c641ca5..bcb8b18 100644
--- a/routes/api.php
+++ b/routes/api.php
@@ -1,6 +1,7 @@
 <?php
 
 use Illuminate\Http\Request;
+use Illuminate\Support\Facades\Route;
 
 /*
 |--------------------------------------------------------------------------
diff --git a/routes/channels.php b/routes/channels.php
index f16a20b..963b0d2 100644
--- a/routes/channels.php
+++ b/routes/channels.php
@@ -1,5 +1,7 @@
 <?php
 
+use Illuminate\Support\Facades\Broadcast;
+
 /*
 |--------------------------------------------------------------------------
 | Broadcast Channels
diff --git a/routes/console.php b/routes/console.php
index 75dd0cd..da55196 100644
--- a/routes/console.php
+++ b/routes/console.php
@@ -1,6 +1,7 @@
 <?php
 
 use Illuminate\Foundation\Inspiring;
+use Illuminate\Support\Facades\Artisan;
 
 /*
 |--------------------------------------------------------------------------
diff --git a/routes/web.php b/routes/web.php
index 810aa34..b130397 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -1,5 +1,7 @@
 <?php
 
+use Illuminate\Support\Facades\Route;
+
 /*
 |--------------------------------------------------------------------------
 | Web Routes

おわりに

Laravel 6 から 7 へアップグレードする機会があると思いますので、今回ノートいたしました。

以上です。

コメントを残す