Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-具有控制器方法的视图生成器?_Php_Laravel_Laravel 5_Php 7 - Fatal编程技术网

Php Laravel-具有控制器方法的视图生成器?

Php Laravel-具有控制器方法的视图生成器?,php,laravel,laravel-5,php-7,Php,Laravel,Laravel 5,Php 7,是否有方法返回视图生成器函数中控制器方法的响应?这当前返回一个字符串,即名称空间 view()->composer('tasks.partial.tasksummary', function($view) { $view->with('taskload', 'App\Http\Controllers\TaskController@taskLoad'); }); 或…直接(通过@inject(“…”))在我的部分中注入方法会更好吗?听起来更适合任务模型。但你可以做到: $ta

是否有方法返回视图生成器函数中控制器方法的响应?这当前返回一个字符串,即名称空间

view()->composer('tasks.partial.tasksummary', function($view)
{
    $view->with('taskload', 'App\Http\Controllers\TaskController@taskLoad');
});

或…直接(通过
@inject(“…”)
)在我的部分中注入方法会更好吗?

听起来更适合任务模型。但你可以做到:

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

这听起来更适合于任务模型。但您可能会执行
$taskload=(新应用程序\Http\Controllers\Taskcontroller)->taskload()$查看->带有('taskload',$taskload)或类似。体面的解决方案。不是最漂亮的,但它会起作用的。写一个答案,我会接受的;)是的,这是一个解决方案,但可能不是解决方案谢谢,我会把它写在答案里的。很好。你会建议什么其他解决方案?如果不知道你的项目或代码,很难说。但是,一般来说,我将编写器和控制器视为请求和逻辑之间交互的两种方式。但我不会把两者混为一谈。因此,如果我需要某种方法来获取数据,我会将其放入模型、存储库或数据库(等等),具体取决于它是什么。我听到了。首先,我把逻辑放在一个控制器中……生成“taskload”的代码相当多,使用了几个不同的模型,等等。但后来我需要在几个不同的页面上使用这个对象,不想重复代码一百次。所以很自然地,思想观点作曲家。也许存储库/库是实现这一点的最佳方法。作为模特,我倾向于保持干净。只是关系、范围、属性等。