2016-07-31 174 views
-2

Laravel 5服務提供商不能在Web服務器的工作,但它的工作在我的本地主機的細節精細波紋管解釋laravel 5服務提供商不工作我的Web服務器

APP-> Privider-> MymoduleServiceProvider.php

namespace App\Providers; 
use Illuminate\Support\ServiceProvider; 
use App; 
class MyModuleServiceProvider extends ServiceProvider 
{ 
    public function boot() 
    { 
     // 
    } 
    public function register() 
    { 
     App::bind('mymodule', function() 
     { 
      return new \App\Module\MyModule; 
     }); 
    } 
} 

我必須做出一個名爲Module的一個文件夾此文件夾中有兩個文件

APP->模塊

1. MyModule.php

namespace App\module; 
use Session; 
class MyModule { 

public function Vegitable($data){ 
      $veg = \App\models\veg::select('id') 
        ->where('vegs', $data) 
        ->get()->count(); 
      echo $veg; 
     } 
} 

2. MyModuleFacade.php

namespace App\Module; 
use Illuminate\Support\Facades\Facade; 
class MyModuleFacade extends Facade{ 
    protected static function getFacadeAccessor() { return 'mymodule'; } 
} 

和i的config-> app.php

'providers' => [ 
    App\Providers\MymoduleServiceProvider::class 
] 
'aliases' => [ 
    'MyModule'=> App\module\MyModuleFacade::class, 
] 

加入並像那樣在視圖中呼叫

它在我的本地主機(XAMPP)工作正常,但不能正常工作給我的Web服務器歌廳錯誤消息波紋管

ErrorException in AliasLoader.php line 66: 
Class 'App\module\MyModuleFacade' not found (View: /home/pric/public_html/veg/demo/vegster/resources/views/veglist.blade.php) 
+0

i的APP->模塊模塊夾啓動資金 「M」,但在config-> app.php別名表示小的 「m」 你只需要添加此 '別名'=> [ '固定這個問題MyModule的'=>應用\模塊\ MyModuleFacade ::類, ]代替 '別名'=> [ 'MyModule的'=>應用\模塊\ MyModuleFacade ::類, ] – lijas

回答

0

我在APP-固定這個問題>模塊模塊文件夾啓動資金「M」,但在config-> app.php別名呈小 「M」

你只需要添加這個

'aliases' => [ 
    'MyModule'=> App\Module\MyModuleFacade::class, 
] 

,而不是

'aliases' => [ 
    'MyModule'=> App\module\MyModuleFacade::class, 
]