Validasi Form Beserta Contoh Pada Laravel 5.7

Laravel

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


Artikel Terkait

;