The POST method is not supported for route teachers/create. Supported methods: GET, HEAD, PUT, PATCH, DELETE.
The route and the form create code is here!
Route::resource('teachers', TeachersController::class)
->only(['index', 'show', 'create', 'store', 'edit', 'update', 'destroy']);
Here is my code, I wrote a form and whenever, I try to fill it up it is throwing the mentioned error
<form method="POST" action="{{ route('teachers.store') }}">
@csrf
<div class="row mb-3">
<label for="first_name" class="col-md-4 col-form-label text-md-end">
<span class="fw-bold">{{ __('First Name') }}</span>
</label>
<div class="col-md-6">
<input id="first_name"
type="text"
class="form-control @error('first_name') is-invalid @enderror"
name="first_name"
value="{{ old('first_name') }}"
required autocomplete="first_name" autofocus>
@error('first_name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-3">
<label for="subject" class="col-md-4 col-form-label text-md-end">
<span class="fw-bold">{{ __('Subject') }}</span>
</label>
<div class="col-md-6">
<input id="subject"
type="text"
class="form-control @error('subject') is-invalid @enderror"
name="subject"
value="{{ old('subject') }}"
required autocomplete="subject" autofocus>
@error('subject')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
</div>
<div class="row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-dark">
{{ __('Add') }}
</button>
</div>
</div>
</form>
4
Have a route defined for POST requests in routes/web.php like Route::post(‘/teachers’, ‘TeacherController@store’)->name(‘teachers.store’);, and check that your TeacherController has a store method to handle form submissions.
1