Upgrade Livewire to fix database issues

This commit is contained in:
Jason Beggs 2024-01-02 14:41:09 -05:00
parent 44620ae67b
commit 27c0f43466
3 changed files with 1042 additions and 406 deletions

View File

@ -33,8 +33,6 @@ use Illuminate\Database\Eloquent\ModelNotFoundException as ModelNotFoundExceptio
*/ */
class StaticModel extends Model class StaticModel extends Model
{ {
protected $connection = 'mysql';
use MakesHash; use MakesHash;
use Excludable; use Excludable;

View File

@ -11,23 +11,24 @@
namespace App\Providers; namespace App\Providers;
use App\Helpers\Mail\GmailTransport; use App\Utils\Ninja;
use App\Helpers\Mail\Office365MailTransport; use Livewire\Livewire;
use App\Http\Middleware\SetDomainNameDb;
use App\Models\Invoice; use App\Models\Invoice;
use App\Models\Proposal; use App\Models\Proposal;
use App\Utils\Ninja;
use App\Utils\TruthSource; use App\Utils\TruthSource;
use Illuminate\Database\Eloquent\Relations\Relation;
use Illuminate\Mail\Mailer; use Illuminate\Mail\Mailer;
use Illuminate\Queue\Events\JobProcessing;
use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Blade; use App\Helpers\Mail\GmailTransport;
use Illuminate\Support\Facades\Mail; use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Queue; use Illuminate\Support\Facades\Queue;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Schema;
use Illuminate\Support\ServiceProvider; use Illuminate\Support\ServiceProvider;
use Livewire\Livewire; use App\Http\Middleware\SetDomainNameDb;
use Illuminate\Queue\Events\JobProcessing;
use App\Helpers\Mail\Office365MailTransport;
use Illuminate\Database\Eloquent\Relations\Relation;
class AppServiceProvider extends ServiceProvider class AppServiceProvider extends ServiceProvider
{ {
@ -72,6 +73,12 @@ class AppServiceProvider extends ServiceProvider
]); ]);
} }
Livewire::setUpdateRoute(function ($handle) {
return Route::post('/livewire/update', $handle)
->middleware('client');
});
/* Ensure we don't have stale state in jobs */ /* Ensure we don't have stale state in jobs */
Queue::before(function (JobProcessing $event) { Queue::before(function (JobProcessing $event) {
App::forgetInstance('truthsource'); App::forgetInstance('truthsource');
@ -96,11 +103,11 @@ class AppServiceProvider extends ServiceProvider
'transport' => 'postmark', 'transport' => 'postmark',
'token' => $postmark_key 'token' => $postmark_key
])); ]));
return $this; return $this;
}); });
Mailer::macro('mailgun_config', function (string $secret, string $domain, string $endpoint = 'api.mailgun.net') { Mailer::macro('mailgun_config', function (string $secret, string $domain, string $endpoint = 'api.mailgun.net') {
// @phpstan-ignore /** @phpstan-ignore-next-line **/ // @phpstan-ignore /** @phpstan-ignore-next-line **/
Mailer::setSymfonyTransport(app('mail.manager')->createSymfonyTransport([ Mailer::setSymfonyTransport(app('mail.manager')->createSymfonyTransport([
@ -110,7 +117,7 @@ class AppServiceProvider extends ServiceProvider
'endpoint' => $endpoint, 'endpoint' => $endpoint,
'scheme' => config('services.mailgun.scheme'), 'scheme' => config('services.mailgun.scheme'),
])); ]));
return $this; return $this;
}); });

1415
composer.lock generated

File diff suppressed because it is too large Load Diff