Search code examples
phplaravellaravel-5.4slug

How to validation slug in laravel 5.4.24


How to create unique slug in laravel and validate them ?

Here is my validation code:

$this->validate($request,[
        'company_name' => 'required|unique:admin_users,company_name,slug|max:191',
    ]);

Here is my slug code:

$db_filed->company_name = str_slug($request->company_name, '-');

Thanks.


Solution

  • I'm trying this way and now it's work,

    Here is code form:

     <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>
    

    Here is controller code:

    public function store(Request $request)
    {
        $request['company_name'] = str_slug($request->company_name, '-');
    
        $this->validate($request,[
            'company_name' => "required|unique:admin_users,company_name|max:191",
        ]);
        $db_filed = new AdminUser;
        $db_filed->company_name = $request->company_name; 
    
        $db_filed->save();
    }