2016-04-24 49 views
1

有没有办法在视图编辑器函数中返回控制器方法的响应?这是当前返回一个字符串,命名空间。Laravel - 用控制器方法查看作曲家?

view()->composer('tasks.partial.tasksummary', function($view) 
{ 
    $view->with('taskload', 'App\Http\Controllers\[email protected]'); 
}); 

或...会是更好的只是注入的方法在我的部分直接(通过@inject('..'))?

+0

这听起来像是更适合例如一个任务模型。但你可以做'$ taskload =(new App \ Http \ Controllers \ Taskcontroller) - > taskLoad(); $ view-> with('taskload',$ taskload);'或类似的。 –

+0

体面的解决方案。不是最漂亮的,但它会做的伎俩。写一个答案,我会接受它;) –

+0

是的,这是一个解决方案,但它可能不是解决方案。 :)谢谢,我会把它放在一个答案。 –

回答

1

这听起来像是更适合例如一个任务模型。但你可以这样做:

$taskload = (new App\Http\Controllers\Taskcontroller)->taskLoad(); 
$view->with('taskload', $taskload); 
+0

不错。你会建议什么其他解决方案? –

+0

不知道你的项目或代码很难说。但是,一般来说,我将作曲家和控制者视为请​​求和逻辑之间交互的两种方式。但我不会混淆两者。因此,如果我需要某种获取数据的方式,我将它放在模型中,存储库中或数据库中(等等),具体取决于它究竟是什么。 –

+0

我听到你的声音。那么,我最初把逻辑放在一个控制器中......这是一个生成“任务负载”的代码,使用了几个不同的模型等等。但是随后我在整个少数不同的页面上需要这个对象,而没有想重复上百次的代码。所以很自然,思想观点作曲家。也许库/库是最好的方法。模型,我倾向于保持相当干净。只是关系,范围,属性等 –