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
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
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
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
6. Buka postman, kemudian lakukan ujicoba registrasi user. Contohnya dapat kalian lihat pada gambar di bawah ini.
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