Commit 961ddb96 authored by Le Dinh Trung's avatar Le Dinh Trung

Merge branch 'feature/validation' into 'dev'

Feature/validation

See merge request !3
parents 64e28c2c 14cb17b6
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use App\Http\Requests\LoginRequest;
use App\Http\Requests\RegisterRequest;
// use App\Http\Request;
class UserController extends Controller {
public function index(){
}
public function register(RegisterRequest $request){
$user = new User();
$user->name = $request->name;
$user->phone = $request->phone;
$user->password = md5($request->password);
$user->save();
}
public function login(LoginRequest $request){
$user = User::where('phone', $request->phone)->get();
for ($i = 0; $i < count($user); $i++){
if ($user[$i]->password == md5($request->password))
return 'Login success';
else return 'Login fail';
}
}
}
?>
\ No newline at end of file
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class LoginRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'phone' => 'required|min:9',
'password' => 'required|min:6',
];
}
public function messages()
{
return [
'phone.required' => 'Bắt buộc phải nhập trường này',
'phone.min' => 'Số kí tự tối thiểu là 9',
'password.required' => 'Bắt buộc phải nhập trường này',
'password.min' => 'Số kí tự tối thiểu là 6'
];
}
}
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RegisterRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules ()
{
return [
'phone' => 'required|min:9',
'password' => 'required|min:6',
'name'=> 'required',
'rule' => 'required'
];
}
public function messages ()
{
return [
'phone.required' => 'Bắt buộc phải nhập trường này',
'phone.min' => 'Số kí tự tối thiểu là 9',
'password.required' => 'Bắt buộc phải nhập trường này',
'password.min' => 'Số kí tự tối thiểu là 6',
'name.required' => 'Bắt buộc phải nhập trường này',
'rule.required' => 'Bạn phải đồng ý điều khoản mới có thể đăng kí'
];
}
}
......@@ -33,10 +33,16 @@
<div class="form-group mb-3">
<label class="form-label">Số điện thoại (*)</label>
<input type="text" placeholder="" require class="form-control" name="phone">
@error('phone')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group mb-3">
<label class="form-label">Mật khẩu (*)</label>
<input type="password" placeholder="" require class="form-control" name="password">
@error('password')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group">
<input type="hidden" name="_token" value="<?php echo csrf_token() ?>">
......
......@@ -33,14 +33,23 @@
<div class="form-group mb-3">
<label class="form-label">Số điện thoại (*)</label>
<input type="text" placeholder="" require class="form-control" name="phone">
@error('phone')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group mb-3">
<label class="form-label">Họ Tên (*)</label>
<input type="text" placeholder="" require class="form-control" name="name">
@error('name')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group mb-3">
<label class="form-label">Mật khẩu (*)</label>
<input type="password" placeholder="" require class="form-control" name="password">
@error('password')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group">
<input type="checkbox" name="register">
......@@ -49,6 +58,9 @@
<div class="form-group mb-3">
<input type="checkbox" name="rule">
<label>Tôi đồng ý với điều khoản sử dụng</label>
@error('rule')
<span class="text text-danger">{{$message}}</span>
@enderror
</div>
<div class="form-group mb-3">
<input type="hidden" name="_token" value="<?php echo csrf_token() ?>">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment