2017-02-04 36 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 

何をしている "使用..." の行ににコントローラーの上部に追加しますか?または他のソリューション?

ない:Class 'Agent' not foundエラーでuse Agent;結果

+0

[LaravelでPHPライブラリを使用する]の可能な複製(http://stackoverflow.com/questions/42032136/using-php-library-in-laravel) –

答えて

1

Agentがファサードですので、あなたは完全な名前空間を使用する必要があります

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

するか、あなたのコントローラの先頭にuse句を追加します。

use Agent; 
+0

"使用エージェント"の行は、ショートカットを与える?それはルートディレクトリにありますか? – horse

+0

'使用エージェント ';'クラス'エージェントが見つかりませんでした。エラーです。 – horse

+0

@ user2356198あなたは 'app.php'設定にファサードエイリアスを入れることを含むパッケージを正しくインストールしましたか? –

1

app/config/app.phpにファサードを追加する必要があります Laravel(オプション)

アプリ/設定/ app.phpにおけるサービス・プロバイダーを追加します。

'Jenssegers\Agent\AgentServiceProvider', 

アプリ/設定/ app.phpにエージェントのエイリアスを追加します。

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

出典:https://github.com/jenssegers/agent

関連する問題