Validasi Form Beserta Contoh Pada Laravel 5.7
LaravelKali ini kita akan belajar bagaimana melakukan validasi pada form di Laravel 5.7.
Pertama-tama buat Route terlebih dahulu. Tambahkan script berikut pada file route web.php
routes/web.php
Route::get('user/create', 'HomeController@create');
Route::post('user/create', 'HomeController@store');
Kemudian buat controller dengan nama HomeController. Cara membuat bisa manual atau dengan script artisan pada command promt/terminal.
php artisan make:controller HomeController
dalam controller kita buat 2 method dengan nama create dan store.
app/Http/Controllers/HomeController.php
public function create()
{
return view('createUser');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'password' => 'required|min:5',
'email' => 'required|email|unique:users'
], [
'name.required' => 'Name is required',
'password.required' => 'Password is required'
]);
$input = request()->all();
$input['password'] = bcrypt($input['password']);
$user = User::create($input);
return back()->with('success', 'User created successfully.');
}
Setelah itu kita buat file blade dengan nama "createUser.blade.php", kenapa harus dengan nama itu, karena kita telah menentukan namanya di controller pada method create diatas.
resources/views/createUser.blade.php
Laravel 5.7 form validation example
@if(Session::has('success'))
{{ Session::get('success') }} @php Session::forget('success'); @endphp
@endif
{{ csrf_field() }}
Name: @if ($errors->has('name')) {{ $errors->first('name') }} @endif
Password: @if ($errors->has('password')) {{ $errors->first('password') }} @endif
Email: @if ($errors->has('email')) {{ $errors->first('email') }} @endif
Submit
Silahkan mencoba, semoga bermanfaat.