从上下文 'Illuminate\Support\Facades\Facade 调用私有方法 App\Helper\ProfilePrivacy::get_by_contact()
Call to private method App\Helper\ProfilePrivacy::get_by_contact() from context 'Illuminate\Support\Facades\Facade
门面代码:
<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class ProfilePrivacy extends Facade
{
protected static function getFacadeAccessor()
{
return 'profileprivacy';
}
}
?>
辅助代码
<?php
namespace App\Helper;
// Server file
use App\Http\Models\Privacy as PrivacyModel;
class ProfilePrivacy
{
private $_model;
public function __construct()
{
$this->_model = new PrivacyModel();
}
private function get_by_id($id)
{
$result=$this->_model->get_by_id($id);
}
private function get_by_contact($id)
{
$result=$this->_model->get_by_contact($id);
}
private function user_profileimage_privacy($id)
{
$result=$this->_model->user_profileimage_privacy($id);
}
}
?>
提供商
<?php
namespace App\Providers;
use App\Helper\ProfilePrivacy;
use Queue;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Log;
class ProfilePrivacyServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
Queue::failing(function ($event) {
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('profileprivacy', function () {
return new ProfilePrivacy;
});
}
}
app.php
$app->register(App\Providers\ProfilePrivacyServiceProvider::class);
WebRoute
$app->get('democlass', function(){
$imagepath = \App\Facades\ProfilePrivacy::get_by_contact('test');
print_r($imagepath);
});
我收到错误致命错误:从 C:\xampp\htdocs\voip_api\api\vendor\illuminate\support\Facades\Facade.[=45= 中的上下文 'Illuminate\Support\Facades\Facade' 调用私有方法 App\Helper\ProfilePrivacy::get_by_contact() ] 在第 221 行
我在哪里做错了请查看代码
从私有更改为 public 函数
门面代码:
<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class ProfilePrivacy extends Facade
{
protected static function getFacadeAccessor()
{
return 'profileprivacy';
}
}
?>
辅助代码
<?php
namespace App\Helper;
// Server file
use App\Http\Models\Privacy as PrivacyModel;
class ProfilePrivacy
{
private $_model;
public function __construct()
{
$this->_model = new PrivacyModel();
}
private function get_by_id($id)
{
$result=$this->_model->get_by_id($id);
}
private function get_by_contact($id)
{
$result=$this->_model->get_by_contact($id);
}
private function user_profileimage_privacy($id)
{
$result=$this->_model->user_profileimage_privacy($id);
}
}
?>
提供商
<?php
namespace App\Providers;
use App\Helper\ProfilePrivacy;
use Queue;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Log;
class ProfilePrivacyServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
Queue::failing(function ($event) {
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('profileprivacy', function () {
return new ProfilePrivacy;
});
}
}
app.php
$app->register(App\Providers\ProfilePrivacyServiceProvider::class);
WebRoute
$app->get('democlass', function(){
$imagepath = \App\Facades\ProfilePrivacy::get_by_contact('test');
print_r($imagepath);
});
我收到错误致命错误:从 C:\xampp\htdocs\voip_api\api\vendor\illuminate\support\Facades\Facade.[=45= 中的上下文 'Illuminate\Support\Facades\Facade' 调用私有方法 App\Helper\ProfilePrivacy::get_by_contact() ] 在第 221 行 我在哪里做错了请查看代码
从私有更改为 public 函数