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)}}
答案 0 :(得分:0)
我在App->模块模块文件夹中解决了这个问题,启动资金" M"但在config-> app.php别名中显示小" m"
你只需添加这个
'aliases' => [
'MyModule'=> App\Module\MyModuleFacade::class,
]
而不是
'aliases' => [
'MyModule'=> App\module\MyModuleFacade::class,
]