This commit is contained in:
merdan 2022-01-25 12:25:49 +05:00
parent ec627b1264
commit 0cf0b874d0
3 changed files with 32 additions and 8 deletions

View File

@ -4,20 +4,27 @@ namespace Sarga\API\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\Facades\Validator;
use Webkul\API\Http\Controllers\Shop\SessionController;
use Webkul\API\Http\Resources\Customer\Customer as CustomerResource;
use Webkul\Customer\Repositories\CustomerGroupRepository;
class Customers extends SessionController
{
/**
* Method to store user's sign up form data to DB.
*
* @return \Illuminate\Http\Response
*/
public function register(Request $request)
public function register(Request $request,CustomerGroupRepository $groupRepository)
{
$request->validate([
]);
$validation = Validator::make($request->all(), [
'first_name' => 'required|string',
'last_name' => 'required|string',
'phone' => 'required|digits:8|unique:customers,phone',
@ -25,6 +32,11 @@ class Customers extends SessionController
'gender' => 'in:Male,Female'
]);
if ($validation->fails()) {
return response()->json(['errors'=>$validation->getMessageBag()->all()],422);
}
$data = [
'first_name' => $request->get('first_name'),
'last_name' => $request->get('last_name'),
@ -33,7 +45,7 @@ class Customers extends SessionController
'channel_id' => core()->getCurrentChannel()->id,
'is_verified' => 1,
'gender' => $request->get('gender'),
'customer_group_id' => $this->customerGroupRepository->findOneWhere(['code' => 'general'])->id
'customer_group_id' => $groupRepository->findOneWhere(['code' => 'general'])->id
];
Event::dispatch('customer.registration.before');
@ -69,6 +81,16 @@ class Customers extends SessionController
'password' => 'required|min:6',
]);
$validation = Validator::make($request->all(), [
'phone' => 'required|digits:8',
'password' => 'required|min:6',
]);
if ($validation->fails()) {
return response()->json(['errors'=>$validation->getMessageBag()->all()],422);
}
$jwtToken = null;
if (! $jwtToken = auth()->guard($this->guard)->attempt($request->only(['phone', 'password']))) {

View File

@ -59,8 +59,6 @@ class IntegrationController extends Controller
return response()->json(['errors'=>$e->getMessage()],400);
}
Log::info(request()->getContent());
$validation = Validator::make($data, [
'categories' => 'required',
// 'sku' => ['required', 'unique:products,sku', new Slug],
@ -72,7 +70,7 @@ class IntegrationController extends Controller
]);
if ($validation->fails()) {
Log::info($validation->getMessageBag()->all());
return response()->json(['errors'=>$validation->getMessageBag()->all()],422);
}

View File

@ -49,7 +49,11 @@ Route::group(['prefix' => 'api'], function ($router) {
Route::put('create',[IntegrationController::class,'create']);
});
Route::post('customer/register', [Customers::class, 'register']);
Route::post('customer/login', [Customers::class, 'login']);
Route::put('customer/profile', [Customers::class, 'update']);
Route::group(['prefix' => 'customer'],function ($router){
Route::post('register', [Customers::class, 'register']);
Route::post('login', [Customers::class, 'login']);
Route::put('profile', [Customers::class, 'update']);
});
});