我有一個網路應用程式,用戶可以在其中查看不同的帖子并申請他們想要的帖子。
但是,當用戶未通過身份驗證并按下“應用”按鈕時,他會被重定向到登錄視窗。登錄后,他應該被重定向到他按下“應用”按鈕的帖子。
現在他只是像往常一樣被重定向到帖子的概述。
我不知道如何在上面搜索東西,因為我不知道這種重定向被稱為什么。
任何幫助表示贊賞
uj5u.com熱心網友回復:
在嘗試了一點點并失敗了很多之后,我終于找到了解決方案!
首先,我得到這樣的以前的 URL:
$url = url()->previous()
然后我得到 / 之后的 url 部分,如下所示:
$id = substr($url, strrpos($url, '/') 1);
在登錄控制器中,我檢查 url 包含的內容,如果它包含用戶必須來自的特定路由,以便在登錄頁面后不會重定向到標準,我這樣做:
if (str_contains($url, 'bewerben')) {
return redirect()->to('/bewerben/' . $id);
}
bewerben路線在我的檔案web.php中如下所示:
Route::get('/bewerben/{post}', [PostController::class, 'getDetails'])->name('details')->middleware('portal');
這就是為什么我需要$id
如果用戶來自其他所有以前的網址,我只需將他重定向到登錄頁面后的標準:
else {
return redirect()->intended(route('overview'));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/429443.html
標籤:php 拉拉维尔 验证 重定向 laravel-刀片
上一篇:添加<form>時將用戶重定向到同名頁面的HTML文本框和按鈕不起作用
下一篇:Rails中的重定向管理員和用戶
