-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