2017-09-19 9 views
2

laravelからシンプルなものを構築しました。このシンプルな構造は、データを取り込んでデータベースに格納します。Laravel 5.2メソッドが許可されていないプロダクションサーバでの例外

プロダクションサーバーにコードをアップロードしたときに問題が発生しました。開発し、それが完璧に働いていますが、私は本番サーバー上で同じフォームを送信しようとすると、それは次の例外をスローローカルで :RouteCollection.php線218で

MethodNotAllowedHttpException:

私は」既に私のフォームとルートの方法をチェックしました両方が投稿されています。私はそれで迷っています。

ルートコード

Route::get('/', function() { 
    return view('welcome'); 
}); 
Route::group(['middleware' => ['web']], function() { 
    Route::get('auth/register', 'Auth\[email protected]'); 
    Route::post('/ajax-registration','[email protected]'); 
    Route::post("/signup", "Api\[email protected]"); 
    Route::auth(); 

    Route::get('/home', '[email protected]'); 
    Route::get('/roles/{id}',"[email protected]"); 
    Route::post('/complete-profile', '[email protected]'); 
}); 

コントローラコード(iはルートから呼び出してい関数)

public function completeProfile(Request $request){ 
    If(Input::hasFile('file')){ 

     $file = Input::file('file'); 
     $cDate = date("d-m-Y_H:i:s"); 
     $destinationPath = public_path(). '/uploads/'; 
     $filename = $cDate."_".$file->getClientOriginalName(); 

     $file->move($destinationPath, $filename); 

    } 
    $insert = DB::table('Applicant')->insert(
     [ 
      'name' => Auth::user()->name, 
      'email' => Auth::user()->email, 
      'total_experience' => $request->input('int_exp'), 
      'functional_area' => $request->input('txtFunctionalArea'), 
      'current_role' => $request->input('txtRole'), 
      'current_company' => $request->input('company'), 
      'desired_role' => $request->input('txtRole2'), 
      'file' => $filename 
     ]); 
    \DB::table('users')->where('email', Auth::user()->email)->update(['allInformationReceived' => 1]); 
    if($insert){ 
     return redirect('/home'); 
    } 
    else{ 
     return 'Some Error'; 
    } 
} 

形態

<form id="signupform" method="POST" action="complete-profile" class="mob-pad0" enctype="multipart/form-data" style="padding: 20px 250px;"> 
    <div class="col-md-6 col-xs-12 mob-pad0 padd-right60"> 
     <div class="form-horizontal"> 
     <div class="form-group"> 
      <label for="int_exp">Total Experience</label> 
      <select class="form-control border-radius0" name="int_exp" id="int_exp" tabindex="2" required="required"> 
      <option value="">Select</option> 
      Dropdown Using Ajax 
      <option value="15+">15+</option> 
      </select> 
     </div> 
     <div class="form-group"> 
      <label for="txtFunctionalArea">Functional Area</label> 
      <select class="form-control border-radius0" name="txtFunctionalArea" id="txtFunctionalArea" tabindex="3" required="required"> 
      <option value="">Select</option>      
      <option value="32">IT Software- Application Programming/Maintenance </option> 
      <option value="37">IT Software- Network Administration/Security  </option> 
      </select> 
     </div> 
     <div class="form-group"> 
      <label for="txtRole2">Desired Role</label> 
      <select class="form-control border-radius0" name="txtRole2" id="txtRole2" tabindex="6" required="required"> 
       <option value="">Select</option> 
       Dropdown Using Ajax 
      </select> 
     </div> 
     </div> 
    </div> 

    <div class="col-md-6 col-xs-12 mob-pad0 padd-right60"> 
     <div class="form-horizontal"> 
     <div class="form-group"> 
      <label for="company">Current Company</label> 
      <input name="company" id="company" type="text" placeholder="Current Company" class="form-control border-radius0" required="required" tabindex="5"/> 
     </div>    
     <div class="form-group"> 
      <label for="txtRole">Current Role</label> 
      <select class="form-control border-radius0" name="txtRole" id="txtRole" tabindex="4" required="required"> 
       <option value="">Select</option> 
       Dropdown Using Ajax 
      </select> 
     </div> 
     <div class="form-group"> 
      <label for="resume">Resume (PDF/DOC)</label> 
      <input type="file" name="file" id="resume" class="form-control border-radius0" required="required" accept=".pdf,.doc, .docx" onchange="validate_fileupload(this);"> 
     </div> 
     </div> 
    </div> 
    <input type="hidden" id="csrfToken" name="_token" value="{{ csrf_token() }}"> 
    <div class="col-sm-12 col-xs-12 mob-pad0 text-center padd30"> 
     <input type="submit" id="submitbtn_2" value="Get Started" class="inputButton btn btn-success"/> 
    </div> 
</form> 

ご協力いただきありがとうございます。ご入力の

+3

ルーティングとコントローラコードを表示してください –

+0

これは通常、POSTの代わりに正しい方法、GETを使用しないなどの理由によるものです。 – teeyo

+0

試行し、取得またはポストの代わりに任意の値に変更してください。あなたが正しい軌道にいることを確認する。またはあなたのルートを投稿してhtmlを作成してください。 –

答えて

0

おかげでみんな、私は、次のURLの解決策だ:

MethodNotAllowedException

をそして私のコードに2つの変更を行わ:ルートで

1を、任意の にメソッドを変更し、 1つの形式では、メソッドをPUTに変更しました。

関連する問題