📜  重定向回 laravel - PHP (1)

📅  最后修改于: 2023-12-03 15:42:05.989000             🧑  作者: Mango

重定向回 Laravel - PHP

当我们需要在 Laravel 中进行重定向操作时,可以使用 Redirect 类提供的方法。这些方法都返回了一个 RedirectResponse 实例,该实例代表了 HTTP 重定向响应。

重定向到命名路由

我们可以使用 route 方法来生成命名路由的 URL,并使用 redirect 方法进行重定向操作。

return redirect()->route('home');
重定向到 URL

我们也可以直接指定 URL 来进行重定向操作。

return redirect('https://google.com');
重定向到上一个页面

有时候,我们需要在操作后返回到之前的页面。可以使用 back 方法来实现。

return redirect()->back();
带参数重定向

我们可以在重定向操作时传递参数,这些参数可以用于后续的操作。

return redirect()->route('login')->with('message', '请先登录');

我们可以使用 Session 类的 get 方法获取重定向时传递的参数。

$message = session()->get('message');
带参数的路由重定向

我们还可以将参数传递到命名路由,例如:

Route::get('user/{id}/profile', ['as' => 'profile', function ($id) {
    //
}]);

return redirect()->route('profile', ['id' => 1]);

在上述代码中,我们将参数 id 的值设为 1,并重定向到 profile 路由。

以上就是 Laravel 中重定向操作的一些常用方法。可以根据实际需求进行使用。