这里面这个 [$user] 是什么意思啊?

看命令的时候看到一条:

return redirect()->route('users.show', [$user]);

这条里面为什么user变量外面要加中括号啊?是什么意思呢?(网上查了半天都没有)

然后联想到前面写的:

return view('users.show', compact('user'));

这里面的compact又是为什么呢?一个变量user还要求compact成一个数组?

The world is infinite in its possibilities
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 6

第一个问题:
[$user]是一个数组,如果你想知道它是什么东西的话 你可以使用 dd([$user])进行打印,打印出来出来,默认应该是一个用户的 id

第二个问题:

compact() 参见 php Manual

5年前 评论

@aimerforreimu 那么请问compact和[]的区别是什么?

5年前 评论
ALMAS

@rentenglong compact('user')=['user'=>$user]

5年前 评论

file 生成对应的路由 user/{user_id} 。 compact('user') 类似于 assign

5年前 评论

@neon 看源码实现

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!