Временный подписанный URL не будет работать, если APP_URL содержит порт в Laravel 6 - PullRequest
0 голосов
/ 20 января 2020

Это странно, потому что, если у меня нет :3000 в моем APP_URL, он отлично работает.

  $url = URL::temporarySignedRoute(
            'verification.verify', Carbon::now()->addMinutes(60), ['user' => $notifiable->id]
        );

        return $url;
APP_URL=https://shadow-platform.test:3000
Route::get('email/verify/{user}', 'Auth\VerificationController@verify')->name('verification.verify');

1 Ответ

0 голосов
/ 20 января 2020

Сначала вам нужно добавить новое ValidateSignature к промежуточному программному обеспечению маршрута в /app/Http/Kernel.php.

protected $routeMiddleware = [
         // ...
         'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
+        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
         'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
];

Затем следует применить -> промежуточное ПО («подписано») к вашему маршруту

Route::get('email/verify/{user}', 'Auth\VerificationController@verify')->name('verification.verify')->middleware('signed');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...