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