【发布时间】:2020-11-17 10:56:29
【问题描述】:
此路由不支持 POST 方法。支持的方法:GET、HEAD。使用 Laravel 8 错误,我在这里做错了什么?
我的表单文件名 -- insertemp.blade.php
<form method="POST" action="/showemployee">
@csrf
<div class="form-group" style="margin-left: 30px">
<label for="id">ID</label>
<input class="form-control" type="number" name="eid" id="empid"><br>
</div>
</form>
我的web.php
Route::get('/', function () {
return view('welcome');
});
Route::get('/showemployee',[EmployeeController::class,'show']);
Route::post('/showemployee',[EmployeeController::class,'store']);
我的控制器文件 -- EmployeeController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Employee;
class EmployeeController extends Controller
{
public function show()
{
$emp = Employee::all();
return view('showemployee',['employees' => $emp]);
}
public function store()
{
echo "I am in store";
error_log(request('eid'));
return redirect('/');
}
}
【问题讨论】:
-
为什么不用资源控制器?
-
@dılosürücü 我是 laravel 新手,我正在学习他使用基本控制器的教程
-
好吧,看看我的答案,我共享代码示例