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