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)
2.Server Database(bisa menggunakan MYSQL)
3.Visual Studio Code
Langkah Implementasi:
Pastikan Sanctum Sudah Terinstal
Jalankan perintah:Konfigurasikan Middleware Sanctum
Tambahkan middlewaresanctum
diconfig/auth.php
untuk API guard:Controller untuk Sign Up
Buat controller dengan namaAuthController
:Kode untuk Endpoint Sign Up
Tambahkan fungsi berikut diAuthController
: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);}}Tambahkan Endpoint di Routes
Tambahkan rute berikut diroutes/api.php
:- Selanjutnya menambahkan ini di modeluse 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 - 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.
Jika ada kebingungan silahkan bisa langsung ditanyakan di kolom komentar saja.
Komentar
Posting Komentar