2016-07-31 8 views
-2

Laravel 5 Dienstleister im Web-Server arbeitet, kann nicht nicht funktioniert, aber seine Arbeit in meinem localhost Details fein erklären untenLaravel 5 Dienstleister mein Webserver

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

ich habe einen Ordner mit dem Namen Module in diesem Ordner vornehmen müssen zwei Datei

App-> Modul

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

und i hinzugefügt in config-> app.php

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

und ruft in Sicht wie {{MyModule::Vegitable($veg->proid)}}

seine Arbeit in meinem localhost (xampp) in Ordnung, aber nicht meine Web-Server arbeiten Nachricht Geting Fehler unten angegeben

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

regelte ich dieses Problem in App-> Modul Modulordner Startkapital "M" aber in config-> app.php Aliase zeigt kleine "m" Sie gerade hinzufügen, um dieses 'Aliase' => [ ' MyModule '=> App \ Module \ MyModuleFacade :: Klasse, ] statt 'Aliase'=> [ 'MyModule'=> App \ Modul \ MyModuleFacade :: Klasse, ] – lijas

Antwort

0

ich dieses Problem in App-> Modul Modulordner Startkapital "M" festgelegt, sondern in config-> app.php Aliase kleine "m"

zeigt Ihnen diese nur hinzufügen

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

statt

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