在Laravel 5(5.4)中准备第三方包的正确方法是什么?

时间:2017-02-04 09:37:54

标签: laravel laravel-5

我尝试将现有项目从laravel 4迁移到laravel 5.

为此,我安装了一个新的laravel项目并导入代码。

我在laravel 5中安装了一个必需的包:

composer require jenssegers/agent

当我调用Agent类时,laravel会出现以下错误:

Class 'App\Http\Controllers\Agent' not found

什么是“使用...”行添加到控制器的顶部?还是其他任何解决方案?

不:use Agent;导致Class 'Agent' not found错误

2 个答案:

答案 0 :(得分:1)

由于Agent是一个外观,你应该使用完整的命名空间:

$agent = \Agent::....;

或者将use子句添加到控制器的顶部:

use Agent;

答案 1 :(得分:1)

您需要在app / config / app.php中添加外观 Laravel(可选)

在app / config / app.php中添加服务提供商:

'Jenssegers\Agent\AgentServiceProvider',

将代理别名添加到app / config / app.php:

'Agent' => 'Jenssegers\Agent\Facades\Agent',

来源: https://github.com/jenssegers/agent