2017-05-23 18 views
1

私はlaravel 5.4を使用していますが、送信するフォームを取得しようとしましたが、うまくいかないようです。私のフォームはこのようになります。しかし投稿フォームの送信laravelエラー

MethodNotAllowedHttpException in RouteCollection.php line 251: 
in RouteCollection.php line 251 
at RouteCollection->methodNotAllowed(array('POST')) in RouteCollection.php line 238 
at RouteCollection->getRouteForMethods(object(Request), array('POST')) in RouteCollection.php line 176 
at RouteCollection->match(object(Request)) in Router.php line 533 
at Router->findRoute(object(Request)) in Router.php line 512 

<form action="/cUsers/add/" method="post" id="formSubmit"> 
     {{csrf_field()}} 
     <input id="nameInput" type="text" name="nameInput" 
       placeholder="Enter your name" 
       class="form-control" 
       style="cursor: auto;"> 
    <input id="emailInput" type="text" name="emailInput" 
      placeholder="Enter your email" 
      class="form-control"> 
    <input type="submit"> 
</form> 

をそして、私のルートフォルダは次のようになります。

Route::group(['domain' => '{company}.test.co.uk'], function() { 
    Route::get('/companyVerify/{verifyCode}', '[email protected]'); 
    Route::get('/', '[email protected]'); 
    Route::get('/cUsers', '[email protected]'); 
    Route::post('/cUsers/add/', '[email protected]'); 
}); 
Route::group(['prefix' => 'admin'], function() { 
    Route::group(['prefix' => 'companies'], function() { 
     Route::get('/', '[email protected]'); 
     Route::get('/create', '[email protected]'); 
     Route::post('/create/save', '[email protected]'); 
    }); 
}); 

マイルート

は、だから私はのエラーを取得しています職人による:

+------------------------------+----------+-----------------------------------------+------------------+----------------------------------------------------------------------------+--------------+ 
| Domain      | Method | URI          | Name    | Action                  | Middleware | 
+------------------------------+----------+-----------------------------------------+------------------+----------------------------------------------------------------------------+--------------+ 
|        | GET|HEAD |/          |     | Closure                 | web   | 
| {company}.simpleissues.co.uk | GET|HEAD |/          |     | App\Http\Controllers\[email protected]       | web,auth  | 
|        | GET|HEAD | admin/companies       |     | App\Http\Controllers\[email protected]        | web,auth  | 
|        | GET|HEAD | admin/companies/create     |     | App\Http\Controllers\[email protected]       | web,auth  | 
|        | POST  | admin/companies/create/save    |     | App\Http\Controllers\[email protected]       | web,auth  | 
|        | GET|HEAD | api/user        |     | Closure                 | api,auth:api | 
| {company}.simpleissues.co.uk | GET|HEAD | cUsers         |     | App\Http\Controllers\[email protected]        | web,auth  | 
| {company}.simpleissues.co.uk | POST  | cUsers/add        |     | App\Http\Controllers\[email protected]     | web,auth  | 
| {company}.simpleissues.co.uk | GET|HEAD | companyVerify/{verifyCode}    |     | App\Http\Controllers\[email protected]      | web,auth  | 
|        | GET|HEAD | home         |     | App\Http\Controllers\[email protected]         | web,auth  | 
|        | POST  | login         |     | App\Http\Controllers\Auth\[email protected]       | web,guest | 
|        | GET|HEAD | login         | login   | App\Http\Controllers\Auth\[email protected]     | web,guest | 
|        | POST  | logout         | logout   | App\Http\Controllers\Auth\[email protected]       | web   | 
|        | POST  | oauth/authorize       |     | \Laravel\Passport\Http\Controllers\[email protected] | web,auth  | 
|        | GET|HEAD | oauth/authorize       |     | \Laravel\Passport\Http\Controllers\[email protected]  | web,auth  | 
|        | DELETE | oauth/authorize       |     | \Laravel\Passport\Http\Controllers\[email protected]  | web,auth  | 
|        | POST  | oauth/clients       |     | \Laravel\Passport\Http\Controllers\[email protected]     | web,auth  | 
|        | GET|HEAD | oauth/clients       |     | \Laravel\Passport\Http\Controllers\[email protected]    | web,auth  | 
|        | DELETE | oauth/clients/{client_id}    |     | \Laravel\Passport\Http\Controllers\[email protected]    | web,auth  | 
|        | PUT  | oauth/clients/{client_id}    |     | \Laravel\Passport\Http\Controllers\[email protected]     | web,auth  | 
|        | GET|HEAD | oauth/personal-access-tokens   |     | \Laravel\Passport\Http\Controllers\[email protected] | web,auth  | 
|        | POST  | oauth/personal-access-tokens   |     | \Laravel\Passport\Http\Controllers\[email protected]  | web,auth  | 
|        | DELETE | oauth/personal-access-tokens/{token_id} |     | \Laravel\Passport\Http\Controllers\[email protected] | web,auth  | 
|        | GET|HEAD | oauth/scopes       |     | \Laravel\Passport\Http\Controllers\[email protected]      | web,auth  | 
|        | POST  | oauth/token        |     | \Laravel\Passport\Http\Controllers\[email protected]  | throttle  | 
|        | POST  | oauth/token/refresh      |     | \Laravel\Passport\Http\Controllers\[email protected]  | web,auth  | 
|        | GET|HEAD | oauth/tokens       |     | \Laravel\Passport\Http\Controllers\[email protected] | web,auth  | 
|        | DELETE | oauth/tokens/{token_id}     |     | \Laravel\Passport\Http\Controllers\[email protected] | web,auth  | 
|        | POST  | password/email       | password.email | App\Http\Controllers\Auth\[email protected]  | web,guest | 
|        | GET|HEAD | password/reset       | password.request | App\Http\Controllers\Auth\[email protected]  | web,guest | 
|        | POST  | password/reset       |     | App\Http\Controllers\Auth\[email protected]     | web,guest | 
|        | GET|HEAD | password/reset/{token}     | password.reset | App\Http\Controllers\Auth\[email protected]   | web,guest | 
|        | GET|HEAD | refreshACL        |     | Closure                 | web   | 
|        | GET|HEAD | register        | register   | App\Http\Controllers\Auth\[email protected]   | web,guest | 
|        | POST  | register        |     | App\Http\Controllers\Auth\[email protected]      | web,guest | 
+------------------------------+----------+-----------------------------------------+------------------+----------------------------------------------------------------------------+--------------+ 

ポストがうまく動作しない理由を理解できません。私はポストとしてフォームを作成し、csrf_field()を使用してルートとして設定しました。誰かがなぜこのisntの働きをしているのか説明できますか? ありがとう

+0

あなたのフォームのアクションからその末尾のスラッシュを削除してみましたか? 'route:list'にはそれがないことがわかります。 – Jeff

+0

ああ、私はそれを壊していたことに気づきませんでした。 –

+0

@ジェフ答えとしてそれを設定できます –

答えて

0

フォームアクションから末尾のスラッシュを削除します。 Laravelがこれを見ているのですが、それは見えていますroute:list

関連する問題