2016-07-31 180 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, 
]