十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将为大家详细讲解有关在FormRequest表单验证器中怎样获取url中的值,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

为梨树等地区用户提供了全套网页设计制作服务,及梨树网站建设行业解决方案。主营业务为成都网站设计、做网站、梨树网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
最近在自己做一个blog,根据 Laravel项目开发规范来写”优雅”的代码。
项目的路由大概都是这样的
Route::get('/keywords','KeywordsController@index');
Route::get('/keywords/create','KeywordsController@create');
Route::post('/keywords/store','KeywordsController@store');
Route::delete('/keywords/{id}','KeywordsController@destory');
Route::get('/keywords/{id}/edit','KeywordsController@edit');
Route::put('/keywords/{id}','KeywordsController@update');验证器用的是继承FormRequest基类来验证的,代码如下
route('id') 获取url占位符为id的数据
switch ($this->method())
{
case 'POST' :
{
return [
'keyword' => 'required|unique:keywords'
];
}
case 'PUT':
case 'PATCH':
{
return [
'keyword' => [
'required',
Rule::unique('keywords')->ignore($this->route('id')),
],
];
}
case 'DELETE':
case 'GET':
default:
{
return [];
}
}
}
public function messages()
{
return [
'keyword.required' => '关键字不能为空',
'id.required' => 'id不能为空',
'keyword.unique' => '关键字已存在,请重新填写'
];
}}根据请求的方法不同来进行验证
为了保持规范我在更新请求的时候的,并没有把id放到form表单中,只放在了URL中,在官方文档中也有这样的方法。
use Illuminate\Validation\Rule;
Validator::make($data, [
'email' => [
'required',
Rule::unique('users')->ignore($user->id),
],]);但是这个$user->id一直不知道怎么获取,在网上终于找到一个方法,符合我的要求
$this->route('id')关于“在FormRequest表单验证器中怎样获取url中的值”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。