Laravel Validation alpha_dash Example Tutorial

Jul 28, 2021 . Admin

Hi Artisan,

Today, In this article I will somthing explain you how to exactly works alpha_dash validation in laravel.i will show example of laravel validation alpha_dash.the field under validation may have alpha-numeric characters, as well as dashes and underscores.you can simply apply to validation to alpha_dash validation in laravel.in this validation only allow alpha_dash characters.

Here, I will give you full example for alpha_dash validation in laravel so follow my all steps.

solution
$request->validate([
  'name' => 'required|alpha_dash',
]);
Route : routes/web.php
<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\HomeController;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

// HomeController
Route::get('home/create',[HomeController::class,'create']);
Route::post('home/store',[HomeController::class,'store'])->name('home.store');
Path : app/Http/Controllers/HomeController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function create()
    {
        return view('index');
    }
    
    /**
     * Write code on Method
     *
     * @return response()
     */
    public function store(Request $request)
    {
        $request->validate([
            'name' => 'required|alpha_dash',
        ]);

        dd('done');
    }
}
Path : resources/views/index.blade.php
<!DOCTYPE html>
<html>
<head>
  <title>Laravel Validation alpha_dash Example - MyWebTuts.com</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha512-MoRNloxbStBcD8z3M/2BmnT+rg4IsMxPkXaGh2zD6LGNNFE80W3onsAhRcMAMrSoyWL9xD7Ert0men7vR8LUZg==" crossorigin="anonymous" />
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js" integrity="sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg==" crossorigin="anonymous"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
  <style>
    body{
      background: #b8ecf2 !important;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-md-8 offset-2">
        <div class="card mt-5">
          <div class="card-header">
            <div class="row">
              <div class="col-md-12">
                 <h4>Laravel Validation alpha_dash Example - MyWebTuts.com</h4>
              </div>
            </div>
          </div>
          <div class="card-body">
            @if (count($errors) > 0)
                <div class="row">
                    <div class="col-md-12">
                        <div class="alert alert-danger alert-dismissible">
                              <button type="button" class="close" data-dismiss="alert">×</button>
                            @foreach($errors->all() as $error)
                            {{ $error }} <br>
                            @endforeach      
                        </div>
                    </div>
                </div>
            @endif
            <form action="{{ route('home.store') }}" method="post">
            @csrf
              <div class="row">
                <div class="col-md-12">
                  <div class="form-group">
                    <label>Name:</label>
                    <input name="name" type="text" class="form-control">
                  </div>
                </div>
              </div>
              <div class="row">
                <div class="col-md-12">
                  <button class="btn btn-success">Submit</button>
                </div>
              </div>
            </form>
          </div>
        </div>
      </div>
    </div>
  </div>
</body>
</html>
Output

It will help you...

#Laravel 8 #Laravel