首页 > 解决方案 > 在 Laravel 中获取函数结果并添加到另一个控制器

问题描述

我有这个第一个控制器。

class ValidatePassController extends Controller
{
    protected function doShow(Post $post, Hash $hash)
    {
        return view('auth.cab.pcab');
    }
}

我需要if view was returned在下面的控制器中添加或类似的东西。

class EditController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function xuibomja()
    {
        if (// in past controller view was returned))
        {
            return ('stassik');
        }

        return ('not stassik');
    }
}

有任何想法吗?我试图设置一些vars,但它没有用,所以我没有想法。顺便说一句,不能将控制器相互汇总,代码需要在不同的控制器中。

标签: laravel-7

解决方案


让一个控制器调用另一个控制器并不是最佳实践。我建议您做的是创建一个类并将功能移到那里,并创建一个外观以映射到该类,并将两个控制器设置为使用该通用功能


推荐阅读