Laravel中的AliasLoader未找到Facade
我在laravel项目的“别名”下为我的“config/app.php”添加了一个自定义外观Laravel中的AliasLoader未找到Facade,laravel,facade,Laravel,Facade,我在laravel项目的“别名”下为我的“config/app.php”添加了一个自定义外观 'GeoLocation'=>'\App\Facades\GeoLocation', 自定义类的文件夹位于'app/Facades/GeoLocation.php'中,服务提供者位于'app/Providers/GeoLocationServiceProvider.php' 我需要如何在app.php中声明正确的别名才能正确加载外观?错误消息是: AliasLoader.php第63行中的错误异常: 未
'GeoLocation'=>'\App\Facades\GeoLocation',
自定义类的文件夹位于'app/Facades/GeoLocation.php'
中,服务提供者位于'app/Providers/GeoLocationServiceProvider.php'
我需要如何在app.php中声明正确的别名才能正确加载外观?错误消息是:
AliasLoader.php第63行中的错误异常:
未找到类“Facades\GeoLocation”
这是我的门面:
<?php namespace App\Facades;
use Illuminate\Support\Facades\Facade;
class GeoLocation extends Facade {
protected static function getFacadeAccessor() { return 'geolocation'; }
}
最简单的方法是将文件app/Facades/GeoLocation.php的名称空间更改为app\Facades
然后将别名注册更新为
'GeoLocation' => 'App\Facades\GeoLocation',
将您的命名空间更改为App\Facades\GeoLocation并相应地更新您的App.php,因为您的Facades\namespace不在您的composer自动加载覆盖范围内。。我需要在哪里更改名称空间?您必须更改文件app/Facades/GeoLocation.phpcan我们可以快速聊天吗?:)我很抱歉。。我试过了,但没用。让我快速编辑我的问题我刚刚做了这件事并得到了反馈:TestController.php第17行中的FatalErrorException:Class'Facades\GeoLocation'未找到
您也需要将名称空间更改为文件CustomFunction,这样做了吗。。还是同一条消息,您是否对app.php进行了更改,以便以这种方式注册您的外观<代码>'GeoLocation'=>'App\Facades\GeoLocation',
是<代码>'GeoLocation'=>'App\Facades\GeoLocation','CustomFunction'=>'App\Facades\CustomFunction',
<?php namespace App\Helpers;
class CustomFunction {
//Generate random float between -1 and 1
function f_rand($min = 0, $max = 1, $mul = 1000000) {
if ($min>$max) return false;
return mt_rand($min*$mul, $max*$mul) / $mul;
}
function test() {
echo "OK";
}
}
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class CustomFunctionServiceProvider extends ServiceProvider {
public function register() {
\App::bind('customfunctions', function()
{
return new CustomFunction;
});
}
}
'GeoLocation' => 'App\Facades\GeoLocation',