laravel 5服务提供商无法使用我的Web服务器

时间:2016-07-31 13:39:09

标签: php laravel-5

Laravel 5服务提供商无法在Web服务器上工作,但在我的localhost详细信息中工作正常如下所示

APP-> Privider-> MymoduleServiceProvider.php

     sdpath="/storage/sdcard1";
     sdpath="/storage/extSdCard";
     sdpath="/storage/usbcard1";
     sdpath=System.getenv("SECONDARY_STORAGE");

我在这个文件夹中创建了一个名为Module的文件夹,有两个文件

APP->模块

1。 MyModule.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;
        });
    }
}

2。 MyModuleFacade.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;
      }
}

我添加了 config-> app.php

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

并在视图中调用'providers' => [ App\Providers\MymoduleServiceProvider::class ] 'aliases' => [ 'MyModule'=> App\module\MyModuleFacade::class, ]

它在我的localhost(xampp)中工作正常,但是没有处理下面给出的我的Web服务器geting错误消息

{{MyModule::Vegitable($veg->proid)}}

1 个答案:

答案 0 :(得分:0)

我在App->模块模块文件夹中解决了这个问题,启动资金" M"但在config-> app.php别名中显示小" m"

你只需添加这个

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

而不是

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