Add Laravel 6 support and ignition solution
This commit is contained in:
parent
0ffc19a5f5
commit
74c3e06ece
|
|
@ -2,4 +2,5 @@ build
|
||||||
composer.lock
|
composer.lock
|
||||||
docs
|
docs
|
||||||
vendor
|
vendor
|
||||||
coverage
|
coverage
|
||||||
|
.phpunit.result.cache
|
||||||
|
|
@ -26,21 +26,22 @@
|
||||||
"ext-json": "*",
|
"ext-json": "*",
|
||||||
"cboden/ratchet": "^0.4.1",
|
"cboden/ratchet": "^0.4.1",
|
||||||
"clue/buzz-react": "^2.5",
|
"clue/buzz-react": "^2.5",
|
||||||
|
"facade/ignition-contracts": "^1.0",
|
||||||
"guzzlehttp/psr7": "^1.5",
|
"guzzlehttp/psr7": "^1.5",
|
||||||
"illuminate/broadcasting": "5.7.* || 5.8.*",
|
"illuminate/broadcasting": "5.7.* || 5.8.* || ^6.0",
|
||||||
"illuminate/console": "5.7.* || 5.8.*",
|
"illuminate/console": "5.7.* || 5.8.* || ^6.0",
|
||||||
"illuminate/http": "5.7.* || 5.8.*",
|
"illuminate/http": "5.7.* || 5.8.* || ^6.0",
|
||||||
"illuminate/routing": "5.7.* || 5.8.*",
|
"illuminate/routing": "5.7.* || 5.8.* || ^6.0",
|
||||||
"illuminate/support": "5.7.* || 5.8.*",
|
"illuminate/support": "5.7.* || 5.8.* || ^6.0",
|
||||||
"pusher/pusher-php-server": "~3.0 || ~4.0",
|
"pusher/pusher-php-server": "~3.0 || ~4.0",
|
||||||
|
"react/dns": "^1.1",
|
||||||
"symfony/http-kernel": "~4.0",
|
"symfony/http-kernel": "~4.0",
|
||||||
"symfony/psr-http-message-bridge": "^1.1",
|
"symfony/psr-http-message-bridge": "^1.1"
|
||||||
"react/dns": "^1.1"
|
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"mockery/mockery": "^1.2",
|
"mockery/mockery": "^1.2",
|
||||||
"orchestra/testbench": "3.7.* || 3.8.*",
|
"orchestra/testbench": "3.7.* || 3.8.* || ^4.0",
|
||||||
"phpunit/phpunit": "^7.0"
|
"phpunit/phpunit": "^7.0 || ^8.0"
|
||||||
},
|
},
|
||||||
"autoload": {
|
"autoload": {
|
||||||
"psr-4": {
|
"psr-4": {
|
||||||
|
|
|
||||||
|
|
@ -3,8 +3,11 @@
|
||||||
namespace BeyondCode\LaravelWebSockets\Exceptions;
|
namespace BeyondCode\LaravelWebSockets\Exceptions;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
|
use Facade\IgnitionContracts\Solution;
|
||||||
|
use Facade\IgnitionContracts\BaseSolution;
|
||||||
|
use Facade\IgnitionContracts\ProvidesSolution;
|
||||||
|
|
||||||
class InvalidApp extends Exception
|
class InvalidApp extends Exception implements ProvidesSolution
|
||||||
{
|
{
|
||||||
public static function notFound($appId)
|
public static function notFound($appId)
|
||||||
{
|
{
|
||||||
|
|
@ -15,4 +18,13 @@ class InvalidApp extends Exception
|
||||||
{
|
{
|
||||||
return new static("{$name} is required but was empty for app id `{$appId}`.");
|
return new static("{$name} is required but was empty for app id `{$appId}`.");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getSolution(): Solution
|
||||||
|
{
|
||||||
|
return BaseSolution::create('Your application id could not be found')
|
||||||
|
->setSolutionDescription('Make sure that your `config/websockets.php` contains the app key you are trying to use.')
|
||||||
|
->setDocumentationLinks([
|
||||||
|
'Configuring WebSocket Apps (official documentation)' => 'https://docs.beyondco.de/laravel-websockets/1.0/basic-usage/pusher.html#configuring-websocket-apps',
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue