Belajar Rest API Laravel 11 #1 Membuat SignUp dengan

Membuat SignUp dengan Laravel 11

Hallo gaiss jadi disini kita akan belajar restfull api dengan mengunakan laravel 11

Siapkan alat dan bahan:
1.Postman
2.Server Database(bisa menggunakan MYSQL)
3.Visual Studio Code

Langkah Implementasi:

  1. Pastikan Sanctum Sudah Terinstal
    Jalankan perintah:


    composer require laravel/sanctum php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider" php artisan migrate
  2. Konfigurasikan Middleware Sanctum
    Tambahkan middleware sanctum di config/auth.php untuk API guard:

    'guards' => [ 'api' => [ 'driver' => 'sanctum', 'provider' => 'users', ], ],
  3. Controller untuk Sign Up
    Buat controller dengan nama AuthController:

    php artisan make:controller Api/AuthController
  4. Kode untuk Endpoint Sign Up
    Tambahkan fungsi berikut di AuthController:
    namespace App\Http\Controllers\Api;

    use App\Http\Controllers\Controller;
    use App\Models\User;
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Hash;
    use Illuminate\Validation\ValidationException;

    class AuthController extends Controller
    {
        public function signup(Request $request)
        {
            $validated = $request->validate([
                'username' => 'required|unique:users|min:4|max:60',
                'password' => 'required|min:5|max:20',
            ]);

            $user = User::create([
                'username' => $validated['username'],
                'password' => Hash::make($validated['password']),
            ]);

            $token = $user->createToken('auth_token')->plainTextToken;

            return response()->json([
                'status' => 'success',
                'token' => $token,
            ], 201);
        }
    }


  5. Tambahkan Endpoint di Routes
    Tambahkan rute berikut di routes/api.php:

    use App\Http\Controllers\Api\AuthController; Route::post('/v1/auth/signup', [AuthController::class, 'signup']);
  6. Selanjutnya menambahkan ini di model

    use Laravel\Sanctum\HasApiTokens;

    class User extends Authenticatable
    {
        use HasApiTokens, HasFactory, Notifiable;

        protected $fillable = ['username', 'password'];
    }

    Jangan lupa untuk menggunakan HasApiTokens agar nantinya responsenya bisa mengembalikan token yang valid.
    Jangan lupa untuk memastikan di database bahwa databasenya sudah sesuai dengaan field signupnyaa

  7. Selanjutnya pengecekan di Postman

    Silahkan cek apakah sudah berhasil di postman,methodnya post.






Mungkin itu sedikit artikel dari saya,mohon maaaf artikelnya kurang rapi karena memang ini bertujuan untuk dokumentasi saya pribadi,dan saya sangat senang jika artikel ini juga bisa membantu teman teman sekalian.
Jika ada kebingungan silahkan bisa langsung ditanyakan di kolom komentar saja.

Komentar

Postingan populer dari blog ini

XAMPP

Cara Upgrade Laravel 10 ke 11