GitHub にホストした版の差分
確認の仕方
- Laravel 6 をインストールする。
- Laravel 6 を git 管理する。
- .git/ 以外全部削除する。
- Larvel 7 をインストールする。
- 差分を確認する。
確認するのに使ったコマンドの流れ
# Laravel 6 をインストールする。
composer create-project --prefer-dist laravel/laravel . "6.*.*"
php artisan -V
# Laravel 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 へアップグレードする機会があると思いますので、今回ノートいたしました。
以上です。