Membuat Restful Api di Laravel Tanpa Library Tambahan

Share:

Halo semuaanya, kembali lagi di sahretech, pada kesempatan kali ini kita akan belajar cara membuat restful api di laravel tanpa menggunakan plugin atau library tambahan. Pastinya sangat cepat dan mudah. Penasaran?, ayo ikuti tutorialnya di bawah ini.


Kita akan belajar cara membuat restful api di laravel tanpa menggunakan plugin tambahan. Jadi bahasan tentang cara membuat restful api ini akan dibagi menjadi 2 artikel. Artikel pertama akan membahas tentang registrasi dan login. Artikel kedua akan membahas tentang get data dengan menggunakan token. https://www.sahretech.com/2023/06/cara-menampilkan-data-dengan-api-dan.html

Baca Artikel Lain ✨
📰 1. Cara Paling Mudah Membuat Login Google di Flutter read more
📰 2. CRUD Flutter + PHP + MySQL Part 2, Membuat Mobile App read more
📰 3. Membuat Aplikasi CRUD dengan Flutter dan SQFlite read more


Cara Membuat Restful Api Tanpa Library Tambahan

1. Siapkan laravel baru atau menggunakan laravel yang sudah ada. Pada contoh kali ini saya menggunakan laravel versi 9.

2. Dan jangan lupa untuk mengkoneksikan project laravel kalian dengan database MySQL. 

3. Masuk ke direktori laravel kalian, buka CMD atai terminal lalu jalankan perintah di bawah ini untuk membuat tabel baru di dalam databse MySQL

php artisan migrate


Catatan:
Untuk proses instalasi dan koneksi ke database tidak saya jelaskan disini. Tujuannya agar artikel ini langsung to the point, tidak terlalu panjang dan harapannya lebih mudah dipahami.

3. Masuk ke direktori laravel kalian, buka CMD atau terminal lalu jalankan perintah di bawah ini untuk membuat controller baru di dalam folder api dengan nama AuthController.php 

php artisan make:controller api\AuthController


4. Buka api/AuthController.php lalu ganti dengan script di bawah ini



<?php namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; class AuthController extends Controller { public function register(Request $request) { //validation $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email|unique:users', 'password' => 'required|min:6', ]); //if validation fails if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); } $user = User::create([ 'name' => $request->name, 'email' => $request->email, 'password' => Hash::make($request->password), ]); $token = $user->createToken('auth_token')->plainTextToken; return response()->json([ 'token' => $token, 'user' => $user ], 201); } public function login(Request $request) { //validation $validator = Validator::make($request->all(), [ 'email' => 'required', 'password' => 'required', ]); //if validation fails if ($validator->fails()) { return response()->json(['errors' => $validator->errors()], 422); } //check and auth process if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) { $user = Auth::user(); $token = $user->createToken('auth_token')->plainTextToken; return response()->json([ 'token' => $token, 'user' => $user ], 200); } return response()->json(['error' => 'Unauthorized'], 401); } public function logout(Request $request) { $request->user()->currentAccessToken()->delete(); return response()->json(['message' => 'Logged out'], 200); } }


4. Buka routes/api.php lalu tambahkan script di bawah ini.



<?php use App\Http\Controllers\AuthController; use App\Http\Controllers\UserController; use Illuminate\Support\Facades\Route; Route::post('register', [AuthController::class, 'register']); Route::post('login', [AuthController::class, 'login'])->name('login'); Route::middleware('auth:sanctum')->post('logout', [AuthController::class, 'logout']);


5. Masuk ke direktori laravel kalian, buka CMD atau terminal lalu jalankan perintah di bawah ini untuk menjalankan project laravel

php artisan serve


6. Buka postman, kemudian lakukan ujicoba registrasi user. Contohnya dapat kalian lihat pada gambar di bawah ini.

membuat restful api laravel
Registrasi User



7. Sekarang lakukan percobaan untuk login. Contohnya dapat kalian lihat pada gambar di bawah ini.





Mudah dan cepat bukan?, kalian bisa menggunakan restful api ini untuk frontend atau aplikasi mobile. Token yang didapat setelah login atau registrasi dapat digunakan untuk mengakses data lainnya. Untuk melengkapi pembelajaran kalian tentang restful api di laravel. Ada satu artikel lagi yang perlu kalian baca https://www.sahretech.com/2023/06/cara-menampilkan-data-dengan-api-dan.html


Ok sekian tutorial kita kali ini tentang cara membuat restful api di laravel tanpa menggunakan library tambahan. Semoga tulisan singkat ini membantu. Jika ada yang ingin ditanyakan, silahkan tanya langsung di kolom komentar di bawah ini. Sekian dan terima gaji.

No comments

Jangan lupa kasih komentar ya!. Karena komentar kalian membantu kami menyediakan informasi yang lebih baik

Tidak boleh menyertakan link atau promosi produk saat berkomentar. Komentar tidak akan ditampilkan. Hubungi 081271449921(WA) untuk dapat menyertakan link dan promosi