PROB

2016-04-14 7 views
0

が見つかりません私は「スキル」と呼ばれるテキストボックスから変数を取得しようとすると、入力されるものは何でもダンプが、私は取得しています:PROB

HandymanController.phpライン32: 致命的なエラー:クラス「のApp \ Http \ Controllers \ Input 'が見つかりませんでした

どうして?それは組み込み機能ではありませんか?

$searchTerm = Input::get('skill'); 
    var_dump($searchTerm); 

答えて

1

Laravel 5.2では、入力エイリアスが削除されました。あなたはまだあなたのconfig/app.phpファイルに追加することによって、それを使用するのではなく、より最も簡単な方法は、request()ヘルパー関数を使用することがおそらくある、ということができます。

$searchTerm = request('skill'); 

ます。またRequestファサードを使用することができます。

use Request; 

$searchTerm = Request::input('skill'); 

あなたも、メソッドインジェクションを使用することができます。

use Illuminate\Http\Request; 

public function someControllerMethod(Request $request) 
{ 
    $searchTerm = $request->skill; 
} 

しかし、私の意見では、最も簡単な方法は、ヘルパー関数(最初suggesですあなたが何かを "インポート"する必要はないからです。

+0

鮮やかな、働く、歓声! –

0

このようにそれを使用するあなたのクラスのトップまたはuse Input;を追加します。また

$searchTerm = \Input::get('skill'); 

、あなたは$request->inputを使用することができます。

$searchTerm = $request->input('skill'); 
+0

私はInputを使いました。そして今私は致命的なエラーが発生します:クラス '入力'が見つかりません –

+0

慎重に見て、あなたは\入力 'の前に追加する必要があります。 –

+0

まだ動作していません.. –

1

実行この:

composer dump-autoload

Laravel 5がクラス、モデル、コントローラなどの名前空間の使用を促進するため、名前空間を確認します。

+0

それを解決しない –

+0

チェックアプリの名前空間 –