'function' => 'required',
'phone' => 'required|regex:/^0[0-9]{9}$/',
'email' => 'required|confirmed|unique:App\Models\Client,email',
+ 'accept' => 'required',
]);
if ($validator->fails()) {
- return response()->setStatusCode(422)->json(['errors' => $validator->errors()]);
+ return response()->json(['errors' => $validator->errors()])->setStatusCode(422);
} else {
-
$client = new Client();
foreach ($validator->valid() as $k => $v) {
if ($k === 'password') {
$client->enabled = false;
$client->save();
- return response()->setStatusCode(200)->json(['success' => 'ok']);
+ return response()->json(['success' => 'ok'])->setStatusCode(200);
}
}
protected function login()
{
-//
+ $request = request();
+ $credentials = $request->validate([
+ 'email' => ['required', 'email'],
+ 'password' => ['required'],
+ ]);
+
+ if (Auth::guard('client')->attempt($credentials)) {
+ $request->session()->regenerate();
+ return response()->json(['success' => 'ok'])->setStatusCode(200);
+ }else{
+ return response()->json(['success' => 'failed'])->setStatusCode(4031);
+ }
}
protected function forgotpassword()
Route::match(['post'], '/landing/signin', \App\Http\Controllers\LandingController::class . '@signin');
Route::match(['post'], '/landing/login', \App\Http\Controllers\LandingController::class . '@login');
Route::match(['post'], '/landing/forgotpassword', \App\Http\Controllers\LandingController::class . '@forgotPassword');
+Route::match(['get'], '/landing/logout', \App\Http\Controllers\LandingController::class . '@logout');
Route::get('/{path?}', \App\Http\Controllers\LandingController::class . '@catchall')->where('path', '.*');