在Laravel 5.4中如何在控制器中调用多个模型方法

时间:2017-11-09 08:35:16

标签: laravel-5

我无法访问在不同模型类中定义的模型方法。 我试过这种方式

use App\Models\Admin\Test;
class TestController extends Controller
{
    public function index(Request $request)
    { 
       Test::get_banner_category();// working
       Banner::get_banner_category_all(); // not working
    }
}

我尝试使用这种方式进行模式绑定但是失败了

class RouteServiceProvider extends ServiceProvider
{
    public function boot()
    {


        parent::boot();

        Route::model("banner", 'App\Models\Admin\Banner');

    }
}

2 个答案:

答案 0 :(得分:0)

您还需要use模型。

use App\Models\your\path\to\Banner;

如果这不起作用,请在此处添加您的Banner型号代码。

是否有public static function get_banner_category_all()

答案 1 :(得分:0)

示例:

use App\Models\Admin\Banner;

完整示例:

use App\Models\Admin\Test;
use App\Models\Admin\Banner;
class TestController extends Controller
{
    public function index(Request $request)
    { 
       Test::get_banner_category();
       Banner::get_banner_category_all();
       // global scope
       /* or App\Models\Admin\Banner::get_banner_category_all(); */
    }
}