Laravel 6: перенаправление с переменными и сообщение - не работает - PullRequest
1 голос
/ 05 февраля 2020


Я пытаюсь перенаправить, используя функцию в моем главном контроллере с обоими переменными и сообщением.
Код сообщения в порядке и обычно отображается с помощью -> with ('abo', 'messagetext').
Проблема в том, что перенаправляются не оба типа, а только переменные (без сообщения) :(


Цель состоит в том, чтобы перенаправить следующие переменные: suchString, userId, suche
public function subscribe(Request $request)
    {
        $suchString = $request->input('suchString');
        $userId = $request->input('userId');
        Subscribe::create([
            'abo_string' => $suchString,
            'userid' => $userId
        ]);
            $suche = Document::where( 'title', 'LIKE', '%' . $suchString . '%' )
                                ->orWhere( 'category', 'LIKE', '%' . $suchString . '%' )
                                ->orWhere( 'description', 'LIKE', '%' . $suchString . '%' )
                                ->get();
        $users = User::all();
        return view('pages.search')->with('abo', 'messagetext');
    } 

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Вы должны попробовать метод compact(), чтобы перенаправить вашу переменную.

 session()->flash( 'abo', 'Your message' );
 return view('pages.search', compact('suchString', 'userId', 'suche' ));
0 голосов
/ 05 февраля 2020

Вы возвращаете view(), а не redirect()

И вы также можете связать with() столько, сколько хотите.

    return redirect()->route('pages.search')
        ->with('abo', 'messagetext')
        ->with('suche', $suche)
        ->with('userId', $userId)
        ->with('suchString', $suchString);

Скорее всего, что вы хотите.

Все они будут в сеансе при просмотре следующей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...