質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

解決済

The GET method is not supported for this route. Supported methods: POST.のエラー

silent_skill
silent_skill

総合スコア19

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

1回答

0評価

1クリップ

25268閲覧

投稿2019/07/24 08:58

laravel入門(俗にいう青本)という書籍の235ぺージを進めていたところ、次のエラーが出てしまいました。

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: POST.

ゲットメソッドがサポートされていないということなのですが、原因がよくわかりません。

わかる方いましたら、回答お願いします。

php

<?php namespace App\Http\Controllers; use App\Person; use Illuminate\Http\Request; class PersonController extends Controller { public function index(Request $request) { $items = Person::all(); return view('person.index', ['items' => $items]); } public function find(Request $request) { return view('person.find', ['input' => '']); } public function search(Request $request) { $item = Person::find($request->input); $param = ['input' => $request->input, 'item' => $item]; return view('person.find', $param); } }

php

@extends('layouts.helloapp') @section('title', 'Person.find') @section('menubar') @parent 検索ページ @endsection @section('content') <form action="/person/find" method="post"> {{csrf_field()}} <input type="text" name="input" value="{{$input}}"> <input type="submit" value="find"> </form> @if (isset($item)) <table> <tr><th>Data</th></tr> <tr> <td>{{$item->getData()}}</td> </tr> </table> @endif @endsection @section('footer') copyright 2017 tuyano. @endsection

php

<?php /* |-------------------------------------------------------------------------- | Web Routes |-------------------------------------------------------------------------- | | Here is where you can register web routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | contains the "web" middleware group. Now create something great! | */ //use App\Http\Middleware\HelloMiddleware; Route::get('hello', 'HelloController@index'); Route::get('person', 'PersonController@index'); Route::get('Person/find', 'PersonController@find'); Route::post('person/find', 'personController@search'); Route::post('hello', 'HelloController@post');

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

m.ts10806

2019/07/26 05:52 編集

どのように解決されたのでしょうか。 https://teratail.com/help/question-tips#questionTips4-2 放置して次の質問を立てられたわけですし、結局何もコメントがないまま解決済みに選んだだけになると この質問もそれについた回答も無駄になります。 むしろ、PHPすら理解が薄いままLaravelを強引に進めるのは遠回りということを理解されたのでしょうか?

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。