###laravelにて、メソッドが見つからないとのエラーを吐いてしまいます
いつも大変お世話になっております。
laravelの初学者で、現在お問い合わせフォームを実装しようとしております。
###できないこと
表題にもある通りなのですが、メソッドがないと怒られてしまいます。
エラー本文
php
1Method App\Http\Controllers\SupportsController::form does not exist.
###該当のソースコード
resources/views/supports/form
php
1 2@extends('layout') 3 4 @section('support') 5 <form method="POST" action="{{ route('supports.confirm') }}"> 6 @csrf 7 8 <label>名前</label> 9 <input 10 name="name" 11 value="{{ old('name') }}" 12 type="text"> 13 @if ($errors->has('name')) 14 <p class="error-message">{{ $errors->first('name') }}</p> 15 @endif 16 17 <label>ふりがな</label> 18 <input 19 name="phonetic" 20 value="{{ old('phonetic') }}" 21 type="text"> 22 @if ($errors->has('phonetic')) 23 <p class="error-message">{{ $errors->first('phonetic') }}</p> 24 @endif 25 26 <label>メールアドレス</label> 27 <input 28 name="mail" 29 value="{{ old('mail') }}" 30 type="text"> 31 @if ($errors->has('mail')) 32 <p class="error-message">{{ $errors->first('mail') }}</p> 33 @endif 34 35 36 <label>お問い合わせ内容</label> 37 <textarea name="body">{{ old('body') }}</textarea> 38 @if ($errors->has('body')) 39 <p class="error-message">{{ $errors->first('body') }}</p> 40 @endif 41 42 <button type="submit"> 43 入力内容確認 44 </button> 45 </form> 46 @endsection 47
ルーティング
routes/web.php
php
1Route::get('/','SupportsController@index'); 2Route::get('/supports/form', 'SupportsController@form')->name('supports.form'); 3Route::post('/supports/confirm', 'SupportController@confirm')->name('supports.confirm'); 4Route::post('/supports/done', 'SupportController@send')->name('supports.send');
コントローラー
app/Http/Controllers/SupportsController.php
php
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use App\Suppport; 7use App\Http\Requests\SupportRequest; 8 9class SupportsController extends Controller 10{ 11 12 public function index(){ 13 return view('supports.index'); 14 } 15 16 public function form(){ 17 return view('supports.form'); 18 } 19 20 public function confirm(Request $request){ 21 //中略 22 23 public function done(Request $request){ 24 //中略 25}
###やってみたこと
Controlerの先頭のCの大文字や、Supportsを単数なのか色々と確認を致しました。
laravelを触るのは初めてなのですが、こちらのエラーの意味は
"App\Http\Controllers\SupportsController::に、formメソッドがないから呼び出せないぞ"
と言う意味だと認識していますが、SupportsControllerにはindexメソッドもformメソッドも記載しているので、私の知識では解決できずに質問させていただきました。
大変お手数おかけいたしますが、何卒よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/11 04:25