2016-09-21 2 views
1

私はlaravael 5.3.9と仕事しています。 は私のコントローラでは、私はイルミネイト support facade inputにメソッドポストが見つかりません

Illuminate\Support\Facades\Input;

を使用しかし、私はそのような方法のポストを使用してユーザーフォームからの入力を取得しようとすると:

function add(){ 
    $fullName = Input::post('fullName' , 'test'); 

私はこのエラーを取得します。

the only method that Input class has is "get" .

は、私は私のシステムでは、私は方法postdeleteput ....

+0

あなたの '' route.php''ファイルには何が定義されていますか?そこにルートを定義しましたか?あなたが関数を追加すると、最後の括弧やそのちょうどタイプのエラーをここで見つけられませんでした!あなたのエラーについてより良いアイデアを得るためにあなたのコードをここに入れてください。 – Tarunn

+0

routes/web.phpファイルのrelevanrコマンドは次のとおりです。 Route :: match(['get'、 'post']、 'area_owners/add'、 'area_owners @ add'); コントローラの関連コードは次のとおりです。 function add(){ $ fullName = Input :: post( 'fullName'); } –

+0

あなたのコントローラに以下のコードを試してみてください。 '' Input :: post''は使われず、代わりに '' Request facade''を使います。 – Tarunn

答えて

0

私は推測、Input::post方法がL5.3で使用されていないと仕事をしたいことをしたいいけません。要求ファサードOR $requestを使用して入力変数を取得します。

は、それが助け場合、私に教えてください

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

use App\Http\Requests; 

class area_owners extends Controller 
{ 
    function add(Request $request) 
    { 
     // I assume all these input variable have same name in you FORM. 
     $fullName = $request->input('fullName'); 
     $smsCode = $request->input('smsCode'); 
     $authorizationId = $request->input('authorizationId'); 
     $areaNumber‌​ = $request->input('areaNumber‌​'); 
     $neigh_project_Id = $request->input('neigh_project_Id'); 

     $area_owners = DB::table('area_owners') 
      ->insert(['fullName'=>$fullName, 
        'smsCode'=>$smsCode, 
        'authorizationId'=>$authorizationId, 
        'are‌​aNumer'=>$areaNumber‌​, 
        'neigh_project_Id'=‌​>$neigh_project_Id])‌​; 
    return view('area_owners_add', ['area_owners' => $area_owners]); 
    } 
} 

あなたのコントローラでこれを試してみてください。

+0

はい、部分的に動作しました...フォームが送信され、行がテーブルに追加されましたが、すべてのパラメータがURLに表示されているため、GETメソッドとまったく同じです: http:// localhost:8000/area_owners/add?fullName = D7%93%D7%95%D7%93%D7%99%D7%A1%D7%9C%D7%A2&phone = 05485887732&email = danielgontar%40gmail.com&forSale = 1&dateIn = 2016-08-16&smsCode = 1&authorizationId = 1&areaNumber = 1&neigh_project_Id = 1 と私はそれを望んでいません –

+0

あなたはあなたの ''フォーム ''を投稿しています。あなたの '' View file''で、formタグをチェックしてください。 ''

... '' – Tarunn

+0

申し訳ありませんが、私はあなたが正しいと思います...私のフォームで私のフォームを変更してからポストすることを忘れていました。あなたは正しい解決策をくれたと思います。 –

関連する問題