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>
ご協力いただきありがとうございます。ご入力の
ルーティングとコントローラコードを表示してください –
これは通常、POSTの代わりに正しい方法、GETを使用しないなどの理由によるものです。 – teeyo
試行し、取得またはポストの代わりに任意の値に変更してください。あなたが正しい軌道にいることを確認する。またはあなたのルートを投稿してhtmlを作成してください。 –