Отправка сообщения fla sh через функцию ответа в Laravel 7 - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть вопрос. Я создал промежуточное программное обеспечение, чтобы проверить, есть ли у пользователя изображение. В противном случае он переходит на страницу загрузки изображений и ему необходимо загрузить изображение. К сожалению, в моем промежуточном ПО функция перенаправления не работает (я не знаю почему!), Вместо этого мне нужно использовать функцию отклика. Как я могу отправить сообщение fla sh с функцией ответа, такой как функция перенаправления? Надеюсь, вы можете помочь мне с этим.

<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Http\Request;

class CheckUserDataMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param Request $request
     * @param Closure $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        // Checking through relations if the User has already an image
        if (empty(auth()->user()->profile->image)) {
            return response()
                ->view('pages.image.create', [], 200)
                ->header('Content-Type', $type = '');

            // return redirect()
            //     ->route('image.create')
            //     ->with('info', trans('To complete your profile, we request you to upload a clear photo of yourself.'));
        }

        return $next($request);
    }
}

1 Ответ

0 голосов
/ 27 апреля 2020

Я решил проблему следующим образом

public function handle($request, Closure $next)
    {
        // Checking through relations if the User has already an image
        if (empty(auth()->user()->profile->image)) {
            if (!$request->routeIs('image.create')) {
                if (!$request->isMethod('post')) {
                    return redirect()
                        ->route('image.create')
                        ->with('info', trans('To complete your profile, we request you to upload a clear photo of yourself.'));
                }
            }
        }
        return $next($request);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...