laravel - 在laravel中未定义路线[员工]?
问题描述
路线 [员工] 未定义。
这是我的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>
解决方案
没有任何名称路由称为staff
,它将是staff.index
:
return redirect()->route('staff.index')->withSuccess('Done');
请参阅资源路由名称
推荐阅读
- python - ValueError:无法将输入数组从形状(244,2)广播到形状(244,)
- c# - 委托函数返回可空值的问题
- asterisk - 如何在星号中继 PJSIP<->SIP 上进行配置?
- python - 在 Python 中释放内存的最干净/最正确的方法(当 del/gc 拒绝时)
- python - 如何从 Python 中的 GLM 结果中获取标准错误?
- python-3.x - 如何检测和提取抓取的网址中的页码?
- database - Liquibase 和 Terraform 最佳实践
- java - 241. 添加括号的不同方法 - 一个我无法理解且非常有趣的错误
- cmake - 将 ESP32 项目从 C 盘移动到 H 盘。现在 Cmake 不会编译
- javascript - React-Native-Canvas 不绘制整个矩形