Skip to content

Commit ac2aa95

Browse files
committed
feat(mobile): add mobile api
1 parent 0e52b28 commit ac2aa95

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

app/Http/Controllers/Auth/AuthController.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,19 @@ public function auth(AuthRequest $request)
3333
return $this->success(null, 'User created successfully');
3434
}
3535

36+
public function mobile(AuthRequest $request)
37+
{
38+
$mobile = $request->input('mobile');
39+
40+
$user = User::updateOrCreate(['mobile' => $mobile]);
41+
42+
if (! $user->hasRole('admin') and ! $user->hasRole('user')) {
43+
$user->assignRole('user');
44+
}
45+
46+
return $this->success(null, 'Mobile created successfully');
47+
}
48+
3649
public function verify(VerifyRequest $request)
3750
{
3851
$user = User::where('mobile', $request->input('mobile'))?->first();

routes/api.php

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@
88
use App\Http\Middleware\VisitMiddleware;
99
use Illuminate\Support\Facades\Route;
1010

11-
Route::name('api.')->group(function () {
12-
Route::prefix('v1')->name('v1.')->group(function () {
13-
Route::post('auth', [AuthController::class, 'auth'])->name('auth');
14-
Route::post('verify', [AuthController::class, 'verify'])->name('verify');
15-
Route::resource('code', CodeController::class)->except(['create', 'edit', 'store', 'destroy']);
11+
Route::middleware(VisitMiddleware::class)->group(function () {
12+
Route::name('api.')->group(function () {
13+
Route::prefix('v1')->name('v1.')->group(function () {
14+
Route::post('mobile', [AuthController::class, 'mobile'])->name('mobile');
15+
Route::post('auth', [AuthController::class, 'auth'])->name('auth');
16+
Route::post('verify', [AuthController::class, 'verify'])->name('verify');
17+
Route::resource('code', CodeController::class)->except(['create', 'edit', 'store', 'destroy']);
1618

17-
Route::middleware(VisitMiddleware::class)->group(function () {
1819
Route::middleware(['auth:sanctum'])->group(function () {
1920
Route::post('token', [AuthController::class, 'token'])->name('token');
2021
Route::post('codes', [CodeController::class, 'codes'])->name('codes');

0 commit comments

Comments
 (0)