Commit 8c50408c authored by 20194288-huannh's avatar 20194288-huannh

Update login, register validation

parent 4d4c0f12
...@@ -4,6 +4,9 @@ ...@@ -4,6 +4,9 @@
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User; use App\Models\User;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Requests\LoginRequest;
use App\Http\Requests\RegisterRequest;
// use App\Http\Request; // use App\Http\Request;
...@@ -12,10 +15,7 @@ class UserController extends Controller { ...@@ -12,10 +15,7 @@ class UserController extends Controller {
public function index(){ public function index(){
} }
public function register(Request $request){ public function register(RegisterRequest $request){
if ($request->rule) {
return "Bạn phải chấp nhận điều khoản mới có thể đăng kí";
}
$user = new User(); $user = new User();
$user->name = $request->name; $user->name = $request->name;
$user->phone = $request->phone; $user->phone = $request->phone;
...@@ -23,7 +23,7 @@ public function register(Request $request){ ...@@ -23,7 +23,7 @@ public function register(Request $request){
$user->save(); $user->save();
} }
public function login(Request $request){ public function login(LoginRequest $request){
$user = User::where('phone', $request->phone)->get(); $user = User::where('phone', $request->phone)->get();
for ($i = 0; $i < count($user); $i++){ for ($i = 0; $i < count($user); $i++){
if ($user[$i]->password == md5($request->password)) if ($user[$i]->password == md5($request->password))
......
<?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 @@ ...@@ -33,10 +33,16 @@
<div class="form-group mb-3"> <div class="form-group mb-3">
<label class="form-label">Số điện thoại (*)</label> <label class="form-label">Số điện thoại (*)</label>
<input type="text" placeholder="" require class="form-control" name="phone"> <input type="text" placeholder="" require class="form-control" name="phone">
@error('phone')
<span class="text text-danger">{{$message}}</span>
@enderror
</div> </div>
<div class="form-group mb-3"> <div class="form-group mb-3">
<label class="form-label">Mật khẩu (*)</label> <label class="form-label">Mật khẩu (*)</label>
<input type="password" placeholder="" require class="form-control" name="password"> <input type="password" placeholder="" require class="form-control" name="password">
@error('password')
<span class="text text-danger">{{$message}}</span>
@enderror
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="hidden" name="_token" value="<?php echo csrf_token() ?>"> <input type="hidden" name="_token" value="<?php echo csrf_token() ?>">
......
...@@ -33,14 +33,23 @@ ...@@ -33,14 +33,23 @@
<div class="form-group mb-3"> <div class="form-group mb-3">
<label class="form-label">Số điện thoại (*)</label> <label class="form-label">Số điện thoại (*)</label>
<input type="text" placeholder="" require class="form-control" name="phone"> <input type="text" placeholder="" require class="form-control" name="phone">
@error('phone')
<span class="text text-danger">{{$message}}</span>
@enderror
</div> </div>
<div class="form-group mb-3"> <div class="form-group mb-3">
<label class="form-label">Họ Tên (*)</label> <label class="form-label">Họ Tên (*)</label>
<input type="text" placeholder="" require class="form-control" name="name"> <input type="text" placeholder="" require class="form-control" name="name">
@error('name')
<span class="text text-danger">{{$message}}</span>
@enderror
</div> </div>
<div class="form-group mb-3"> <div class="form-group mb-3">
<label class="form-label">Mật khẩu (*)</label> <label class="form-label">Mật khẩu (*)</label>
<input type="password" placeholder="" require class="form-control" name="password"> <input type="password" placeholder="" require class="form-control" name="password">
@error('password')
<span class="text text-danger">{{$message}}</span>
@enderror
</div> </div>
<div class="form-group"> <div class="form-group">
<input type="checkbox" name="register"> <input type="checkbox" name="register">
...@@ -49,6 +58,9 @@ ...@@ -49,6 +58,9 @@
<div class="form-group mb-3"> <div class="form-group mb-3">
<input type="checkbox" name="rule"> <input type="checkbox" name="rule">
<label>Tôi đồng ý với điều khoản sử dụng</label> <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>
<div class="form-group mb-3"> <div class="form-group mb-3">
<input type="hidden" name="_token" value="<?php echo csrf_token() ?>"> <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