【发布时间】:2021-04-28 12:00:08
【问题描述】:
路线[人员]未定义。
这是我的 web.php(路线)。
Route::get('/staff', function () {
return view('staff');
});
Route::resource('/staff', StaffController::class);
这是我的控制器。索引,创建页面在同一页面。
public function index()
{
$staffs = Staff::all();
return view('staff', compact('staffs'));
}
public function create()
{
return view('staff');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'gender' => 'required',
'salary' => 'required',
]);
$staff = new Staff();
$staff->name = $request->name;
$staff->gender = $request->gender;
$staff->salary = $request->salary;
$staff->save();
return redirect()->route('staff')->withSuccess('Done');
}
这是我的staff.blade.php,点击提交后发生错误(路由未定义)。
<form id="myForm" method="post" action="{{ route('staff.store') }}">
@csrf
<div class="user-box">
<input type="text" name="name" required="">
<label>Name</label>
@error('name')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="user-box">
<input type="text" name="gender" required="">
<label>Gender</label>
@error('gender')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<div class="user-box">
<input type="text" name="salary" required="">
<label>Salary</label>
@error('salary')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
</div>
<button class="a" id="a" value="submit" name="submit">Submit</button>
</form>
【问题讨论】:
-
你必须将 ->name('staff') 添加到你的 web.php route::get.
-
您在哪里看到错误?访问特定 URL 时?运行 redirect() 行时?
-
去掉get路由
Route::get('/staff'...会和你的资源路由冲突