Laravel 重定向

发布于 2025-01-10 20:49:18 字数 395 浏览 0 评论 0原文

我正在学校准备 Laravel 测试,有一个问题是我不确定。让我们假设一下:

action("UsersController@getProfile", [$user->id]);

问题是:

在代码中使用以下对 action() 的调用有什么好处? 可用的答案是:

  1. 该代码直接调用 getProfile() 方法。
  2. 我们可以更改个人资料页面的 URL,而无需更改此代码。
  3. action() 重定向到用户的个人资料页面。
  4. 我们可以在当前页面渲染用户个人资料。
  5. 我们自动保护用户配置文件免受 XSS 攻击。

我认为正确的答案是 3) 但我不确定到底为什么。你能帮助我吗?

I'm preparing a laravel test in a school, and there's a question about i'm not sure. Let's suppose this:

action("UsersController@getProfile", [$user->id]);

The question is:

What is the benefit of using the following call to action() in your code?
Available answers are:

  1. This code directly calls the getProfile() method.
  2. We can change the URL for the profile page without having to change this code.
  3. action() redirects to the user’s profile page.
  4. We can render the user profile in the current page.
  5. We automatically protect the user profile from XSS attacks.

I think correct answer is 3) but I'm not sure about exactly why. Can you help me?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

新一帅帅 2025-01-17 20:49:18

正如根据文档action() helper 生成一个 URL。

但它不会将用户重定向到给定的 URL。也许3)的答案具有误导性。

因此,正确的答案是2),因为您确实可以更改路由定义中的 URL 命名法,而不必担心它在视图中的使用位置。

As per the documentation, the action() helper generates a URL.

It won't redirect the user to the given URL though. Perhaps the 3) answer is misleading.

So the correct answer would be 2) because you can indeed change the URL nomenclature in your routes definition without having to worry about where it is used in the views.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文