Laravel 6:使用变量和消息重定向 - 不工作

Laravel 6: redirect with variables AND message - not working


我正在尝试使用我的主控制器中的函数重定向,同时包含变量和消息。
消息代码没问题,一般用->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');
    } 

您返回的是 view() 而不是 redirect()

您也可以链接 with() 任意多。

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

可能是您想要的。

这些都将出现在您下一次页面浏览的会话中。

您应该尝试 compact() 方法来重定向您的变量。

 session()->flash( 'abo', 'Your message' );
 return view('pages.search', compact('suchString', 'userId', 'suche' ));