即使是我寫的標題,這也有點難以理解。很抱歉,我只是不知道如何清楚地解釋這一點,但我會嘗試……例如,我有一個控制器,在該控制器中,我有一個函式可以回傳資料庫表中的資料。然后在每一行的最后一列,我將查看、添加、編輯、洗掉選項作為鏈接。例如,當用戶單擊添加時,他們將重定向到添加頁面。他們提交表單后添加頁面。它們應該被重定向到從表中回傳資料的第一頁。但問題是,第一頁中 foreach 回圈的變數不再被 laravel 識別。因為它們沒有得到處理,因為路由沒有到達控制器和回傳資料的函式,而是轉到添加函式。
所以我想知道有沒有辦法解決這個問題?如果您能提供示例代碼,我將不勝感激
uj5u.com熱心網友回復:
根據你的解釋,我相信添加、編輯等后回傳原始頁面的代碼很簡單return redirect()->back()。這將使用戶回傳上一頁。至于資料連續性,一種方法是考慮使用會話。它們全域保存資料,一旦保存就可以從任何控制器訪問。為此,只需使用 保存資料session(['session_name' => $data])和 檢索資料 使用session('session_name')。如果這有幫助,請告訴我!
uj5u.com熱心網友回復:
如果您想在登錄或激活程序之后重定向,您可以使用以下方法:
return redirect()->to('login')
您可以從 web.php 檔案中指定路徑,如我在“myPath”中的示例中所見
正如@DerickMasai 正確指出的那樣,最好使用命名路由而不是對路徑本身進行硬編碼。
命名路由可以像這樣作業:
Route::get('/login', [LoginController::class, 'index'])->name('login');
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/372187.html
