Laravel 5.8.x (с AdminLTE) не показывает сообщения fla sh - PullRequest
0 голосов
/ 28 января 2020

Я заметил, что мои сообщения fla sh по какой-то причине перестали отображаться.

Используя маршрут сброса пароля (/ passwords / reset), я увидел, что электронное письмо отправляется, однако return after POST должен отображать сообщение, что-то вроде «E-mail sent».

Дело в том, что сообщение не отображается ни в случае неудачи, ни в случае успеха.

ресурсы / представления / пароли / email.blade. php

@if (session('status'))
     <div class="alert alert-success">
          {{ session('status') }}
     </div>
@endif

поставщик / laravel / framework / src / Illuminate / Foundation / Auth / SendsPasswordResetEmails. php

public function sendResetLinkEmail(Request $request)
{
    $this->validateEmail($request);

    $response = $this->broker()->sendResetLink(
        $this->credentials($request)
    );

    return $response == Password::RESET_LINK_SENT
                ? $this->sendResetLinkResponse($request, $response)
                : $this->sendResetLinkFailedResponse($request, $response);
}

...

protected function sendResetLinkResponse(Request $request, $response)
{
    return back()->with('status', trans($response));
}

РЕДАКТИРОВАТЬ 1 (2020-02-24) : Может ли промежуточное программное обеспечение вмешиваться в этом случае?

Вот мое приложение / Http / Kernel. php

protected $middleware = [
    \App\Http\Middleware\TrustProxies::class,
    \App\Http\Middleware\CheckForMaintenanceMode::class,
    \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
    \App\Http\Middleware\TrimStrings::class,
    \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
    \Illuminate\Session\Middleware\StartSession::class
];

protected $middlewareGroups = [
    'web' => [
        \App\Http\Middleware\EncryptCookies::class,
        \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
        \Illuminate\Session\Middleware\StartSession::class,
        // \Illuminate\Session\Middleware\AuthenticateSession::class,
        \Illuminate\View\Middleware\ShareErrorsFromSession::class,
        \App\Http\Middleware\VerifyCsrfToken::class,
        \Illuminate\Routing\Middleware\SubstituteBindings::class,
    ],

    'api' => [
        'throttle:60,1',
        'bindings',
    ],
];

protected $routeMiddleware = [
    'auth' => \App\Http\Middleware\Authenticate::class,
    'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
    'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
    'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
    'can' => \Illuminate\Auth\Middleware\Authorize::class,
    'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
    'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
    'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
    'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
];

protected $middlewarePriority = [
    \Illuminate\Session\Middleware\StartSession::class,
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
    \App\Http\Middleware\Authenticate::class,
    \Illuminate\Session\Middleware\AuthenticateSession::class,
    \Illuminate\Routing\Middleware\SubstituteBindings::class,
    \Illuminate\Auth\Middleware\Authorize::class,
];

Может ли кто-нибудь помочь мне снова отобразить fla sh сообщений?

Спасибо!

1 Ответ

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

в вашем контроллере

session()->flash('status', "Send Successfully");
return  redirect()->back();

в вашем представлении

@if (session()->has('status'))
<div class="alert alert-success">{{ session()->get('status') }}</div>
@endif                                                    
...