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の働きをしているのか説明できますか? ありがとう
あなたのフォームのアクションからその末尾のスラッシュを削除してみましたか? 'route:list'にはそれがないことがわかります。 – Jeff
ああ、私はそれを壊していたことに気づきませんでした。 –
@ジェフ答えとしてそれを設定できます –