我建立一个Laravel项目,并在控制器我注入两个依赖的方法之一:PHP - Laravel依赖注入:传递参数进行依赖构造
public function pusherAuth(Request $request, ChannelAuth $channelAuth) { ... }
我的问题是非常简单的:如何将参数传递给$channelAuth
依赖项?
目前我使用一些制定者传递所需的依赖:
public function pusherAuth(Request $request, ChannelAuth $channelAuth)
{
$channelAuth
->setChannel($request->input('channel'))
->setUser(Auth::user());
有什么选择这种方法?
P.S.代码需要可测试。
但是如果您的输入没有设置'channel_name'会怎么样?在您有机会验证您的输入之前,可能会调用此代码。 – omarjebari
@omarjebari我想这取决于你在哪里注入'Bloom \ Security \ ChannelAuthInterface',在我的情况下,这是在输入被验证之后。 – siannone