2017-11-23 12 views
0

私はLaravelでフォームを作成したので、ここにある以下のファイル: 誰かがいくつかの詳細を提出する必要があることをフォーム、 contact.blade.php:MethodNotAllowedHttpExceptionフォームエラー

@extends('layouts.layout') 


@section('content') 

    <main role="main"> 

     <section class="jumbotron text-center"> 
     <div class="container"> 
      <h1 class="jumbotron-heading">Laravel demo</h1> 

      <p class="lead text-muted">Please fill the form</p> 
      @if(count($errors) > 0) 
      @foreach($errors->all() as $error) 
       <div class="alert alert-danger"> 
       {{$error}} 
       </div> 

      @endforeach 
      @endif 

     </div> 
     </section> 

     <div class="album text-muted"> 
     <div class="container"> 


      {!! Form::open(['url' => 'contact/submit']) !!} 
      {!! csrf_field() !!} 
      <div class="form-group"> 
      {{Form::label('name', 'Name') }} 
      {{Form::text('name', 'Enter Name', ['class'=> 'form-control'])}} 
      </div> 
      <div class="form-group"> 
      {{Form::label('email', 'E-Mail Address') }} 
      {{Form::text('email', '[email protected]', ['class'=> 'form-control'])}} 
      </div> 
      <div class="form-group"> 
      {{Form::label('message', 'Enter Message') }} 
      {{Form::textarea('message', 'Enter Message', ['class'=> 'form-control'])}} 
      </div> 
      <div> 
      {{Form::submit('Submit', ['class'=> 'btn btn-primary'])}} 
      </div> 

      {!! Form::close() !!} 

     </div> 
     </div> 

    </main> 

@endsection 

コントローラー:

<?php 

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 

class MessageController extends Controller 
{ 
    public function submit(Request $request){ 

     $this->validate($request, [ 
      'name' => 'required', 
      'email' => 'required' 
     ]); 

     return 'SUCCESS'; 
    } 
} 

Route::get('/', function() { 
    return view('home'); 
}); 

Route::get('/contact', function() { 
    return view('contact'); 
}); 

Route::post('/contact/submit', '[email protected]'); 
012:私はポストのようにメソッドが含まれているweb.phpファイルのルートで

*

エラーメッセージは "RouteCollection.php(line 251)"です。ここで同様の機会を検索した後、ルートに指定されたルートメソッドとは異なるメソッドを使用しているときに問題が発生します。私は詳細を提出するためにPOSTメソッドを使用していますが、私はなぜこれを得るのか理解できません。 ご協力いただければ幸いです。

+0

ブラウザコンソールには何が表示されますか? POSTを使用していますか、それは正しいエンドポイントに送信していますか? –

+0

問題を抱えているのはページの連絡先/送信でした。/contactページのフォームのsubmitボタンを押しても成功した場合、私はメソッドを完了していないので、これが理由かもしれません!私の謝罪私はララベルに新しいです –

+0

私は従いません。フォームを送信したときにブラウザのコンソールでネットワークリクエストを見たことがありますか? –

答えて

-1

はそうのような形式のURLにバックスラッシュを追加します。これに代えて

{!! Form::open(['url' => '/contact/submit']) !!} 
+0

それはうまくいきませんでした。 –

+0

http://あなたのルーティングが私によく見えるのでsite.dev/contact/submit –

+0

問題は残っています –

0

を{!! Form :: open(['url' => '連絡先/送信'])}

これを試してください。

{!! Form :: open(['method' => 'POST'、 'action' => 'MessageController @ submit'])}}