2016-05-12 31 views
1

5.2プロジェクトでLaravelのGitHubからNatnanmac GUIDジェネレータをロードしました。"クラス"が見つかりません

私のようなブレードビュー内からそれを呼び出すことができます。

<?php $myguid = GUID::generate(); ?> 
{!! $myguid !!}<br /> 

、それだけで罰金GUIDを生成します。私は次のようにコントローラ内にそれを使用しようとした場合:

public function generateGUID() 
{ 
    $newguid = GUID::generate(); 
} 

それは

FatalErrorException in MainController.php line 86: 
Class 'App\Http\Controllers\GUID' not found 

をスローし、私はそれが私が行方不明ですuse句である感じを持っていますが、どのような見当がつかない。

どのような考えですか?

+0

「Nathanmac \ GUID;」を使用してください。 –

答えて

1

App\Http\Controllers名前空間内でクラスを検索しようとしています。試してみてください。

public function generateGUID() 
{ 
    $newguid = \GUID::generate(); 
} 
+0

問題を修正しました。しかし、なぜそれは主な '\'のないビューではなく、コントローラで動作しますか? –

+2

ビューは名前空間の下にないので、phpはグローバル名前空間のクラスを探します。一方、グローバル・ネーム・スペース内のクラスを明示的に使用したい場合、コントローラーはネーム・スペースの下にあります。 http://php.net/manual/en/language.namespaces.faq.phpをご覧ください – scrubmx

関連する問題