Php 如何在laravel 5.4.24中验证slug
如何在laravel中创建独特的slug并对其进行验证 这是我的验证代码:Php 如何在laravel 5.4.24中验证slug,php,laravel,laravel-5.4,slug,Php,Laravel,Laravel 5.4,Slug,如何在laravel中创建独特的slug并对其进行验证 这是我的验证代码: $this->validate($request,[ 'company_name' => 'required|unique:admin_users,company_name,slug|max:191', ]); 这是我的slug代码: $db_filed->company_name = str_slug($request->company_name, '-'); 谢谢。
$this->validate($request,[
'company_name' => 'required|unique:admin_users,company_name,slug|max:191',
]);
这是我的slug代码:
$db_filed->company_name = str_slug($request->company_name, '-');
谢谢。设置FormRequest,使用如下规则对路由进行验证: 或者,您需要先创建slug,然后再将其分配给公司名称
设置FormRequest以使用以下规则对路由进行验证: 或者,您需要先创建slug,然后再将其分配给公司名称
我试着这么做,现在成功了 以下是代码表:
<div class="form-group">
<input type="text" class="form-control" placeholder="Company Name" name="company_name" value="{{ ucwords(str_replace('-',' ',old('company_name'))) }}" required>
</div>
我试着这么做,现在成功了 以下是代码表:
<div class="form-group">
<input type="text" class="form-control" placeholder="Company Name" name="company_name" value="{{ ucwords(str_replace('-',' ',old('company_name'))) }}" required>
</div>
您可以在控制器内创建slug,可能在存储函数内创建,如下所示
public function store(CompanyNameRequest $request)
{
$slug = uniqid();
$ticket = new CompaanyName(array(
'title' => $request->get('title'),
'content' => $request->get('content'),
'slug' => $slug
));
$ticket->save();
return redirect('/contact')->with('status', 'Your order is been proccess! Its unique id is: '.$slug);
}
您可以在控制器内创建slug,可能在存储函数内创建,如下所示
public function store(CompanyNameRequest $request)
{
$slug = uniqid();
$ticket = new CompaanyName(array(
'title' => $request->get('title'),
'content' => $request->get('content'),
'slug' => $slug
));
$ticket->save();
return redirect('/contact')->with('status', 'Your order is been proccess! Its unique id is: '.$slug);
}
您可以在中创建自定义规则以实现此目的。像这样的东西应该足够了:
您可以在中创建自定义规则以实现此目的。像这样的东西应该足够了:
嗨,Btl,谢谢你宝贵的回复。我试了两种方法,但都没用。但另一个字段是工作,就像电子邮件和电话一样,这些字段是验证和检查唯一字段。我不明白为什么slug验证不起作用……你能给出一个真实输入数据通过的例子和一个公司名称失败的例子吗?这里是表单:这里是控制器:我尝试了这两种方法,然后我撤销了它们,这是我在尝试之前的旧代码。将请求对象传递到验证器时使用$request->all。嗯,好的我的错误。。它提供了关于输入失败的任何信息吗?嗨,Btl,谢谢你宝贵的回复。我试了两种方法,但都没用。但另一个字段是工作,就像电子邮件和电话一样,这些字段是验证和检查唯一字段。我不明白为什么slug验证不起作用……你能给出一个真实输入数据通过的例子和一个公司名称失败的例子吗?这里是表单:这里是控制器:我尝试了这两种方法,然后我撤销了它们,这是我在尝试之前的旧代码。将请求对象传递到验证器时使用$request->all。嗯,好的我的错误。。它是否提供了关于失败输入的任何信息?
public function store(CompanyNameRequest $request)
{
$slug = uniqid();
$ticket = new CompaanyName(array(
'title' => $request->get('title'),
'content' => $request->get('content'),
'slug' => $slug
));
$ticket->save();
return redirect('/contact')->with('status', 'Your order is been proccess! Its unique id is: '.$slug);
}