2017-02-04 1 views
1

Я пытаюсь перенести существующий проект с laravel 4 на laravel 5.Каков правильный способ подготовить сторонний пакет в Laravel 5 (5.4)?

Для этого я установил новый проект laravel и импортировал в него код.

Я установил необходимый пакет в Laravel 5:

composer require jenssegers/agent 

Когда я звоню класс агента использовать, Laravel дает следующие ошибки:

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

Что такое "использование ..." строку добавить в верхнюю часть контроллера? Или любые другие решения?

Не: use Agent; приводит Class 'Agent' not found ошибки

+0

Возможный дубликат [Использование библиотеки php в Laravel] (http://stackoverflow.com/questions/42032136/using-php-library-in-laravel) –

ответ

1

С момента Agent является фасад, вы должны использовать полное пространство имен:

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

Или добавьте use положение в верхней части контроллера:

use Agent; 
+0

Как можно просто Линия «использовать агент» дает ярлык? Это в корневом каталоге? – horse

+0

'use Agent;' приводит к ошибке 'Class 'Agent' not found'. – horse

+0

@ user2356198 Вы правильно установили пакет, включая добавление псевдонима фасада в конфигурацию 'app.php'? –

1

Вам необходимо добавить фасады в app/config/app.php Laravel (по желанию)

Добавить поставщика услуг в приложение/Config/app.php:

'Jenssegers\Agent\AgentServiceProvider', 

И добавить псевдоним агента в приложение/Config/app.php:

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

Источник: https://github.com/jenssegers/agent