2017-11-09 9 views
0

異なるモデルクラスで定義されたモデルメソッドにアクセスすることはできません。 は、私はモデルがこの方法のように結合してみました。この方法Laravel 5.4コントローラで複数モデルメソッドを呼び出す方法

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 
    } 
} 

を試みたが、あなたはまた、モデルをuseする必要が

class RouteServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 


     parent::boot(); 

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

    } 
} 

答えて

0

失敗しました。

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

これが機能しない場合は、バナーモデルコードをここに追加してください。

public static function get_banner_category_all()はありますか?

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(); */ 
    } 
} 
関連する問題