Laravel 重定向
我正在学校准备 Laravel 测试,有一个问题是我不确定。让我们假设一下:
action("UsersController@getProfile", [$user->id]);
问题是:
在代码中使用以下对 action() 的调用有什么好处? 可用的答案是:
- 该代码直接调用 getProfile() 方法。
- 我们可以更改个人资料页面的 URL,而无需更改此代码。
- action() 重定向到用户的个人资料页面。
- 我们可以在当前页面渲染用户个人资料。
- 我们自动保护用户配置文件免受 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:
- This code directly calls the getProfile() method.
- We can change the URL for the profile page without having to change this code.
- action() redirects to the user’s profile page.
- We can render the user profile in the current page.
- 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如根据文档,
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.