Stockraken standard response
Ini merupakan response yang digunakan sebagai librari pada Laravel 5.X secara tidak langsung tanpa adanya Laravel 5.X maka librari ini tidak dapatdigunakan.
Respon yang dihasilkan secara default adalah JSON
- Masuk pada folder root Laravel anda melalui Terminal / Command Prompt
- Pasang dengan code berikut :
composer require stockraken/response
- Setelah selesai buka file composer.json pada folder laravel project anda
- Tambahkan Autoload
"Stockraken\\Response\\": "vendor/stockraken/response/src"
pada psr-4:
Sebelum
autoload": {
"psr-4": {
// psr-4 bawaan package lain seperti App\\app
}
}
Sesudah
autoload": {
"psr-4": {
// psr-4 bawaan package lain seperti App\\app
"Stockraken\\Response\\": "vendor/stockraken/response/src"
}
}
- Masuk pada root folder project laravel anda dengan terminal
- Jalankan perintah ini
composer dump-autoload
- Pastikan proses berjalan tanpa error, jika anda mengalami error maka ajukan ISSUE pada project ini
- Jalan kan project laravel anda dengan perintah
serve
:php artisan serve
- Cek apakah library response terpasang dengan mengakses url project laravel anda (misal
http://127.0.0.1:8000
) dan tambahkan urlskresponse
menjadihttp://127.0.0.1:8000/skresponse
- Buatlah controller baru
- Tambahkan librari stockraken pada controller tersebut dengan menambahkan
use Stockraken\Response\Response;
. Tambahkan alias bila perlu untuk memendekan dan mempermudah pengkodean.
Contoh :
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Stockraken\Response\Response as skresponse; // menggunakan alias skresponse, anda bisa mengubah alias sesuai keinginan anda
class PassportController extends Controller
{
public function contoh()
{
}
}
- Menjalankan Response :
Contoh:
<?php
namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Stockraken\Response\Response as skresponse; // menggunakan alias skresponse, anda bisa mengubah alias sesuai keinginan anda
class PassportController extends Controller
{
public function contoh()
{
$ar = array(
"contohdata" => "contoh isi data",
"nilai" => 123,
"test" => [1,2,3,4,5,9,10]
);
skresponse::$status = true; // status response terserah anda bisa true/false atau 'ok'/'no'
skresponse::$message= "Berhasil ambil data"; // pesan yang akan ditampilkan pada response
skresponse::$code = 200; // kode response header, misal 200 untuk sukses, 404 untuk data tidak ditemukan, 501 untuk server error dll
skresponse::$data = $ar; // set data ke response
return skresponse::run(); // mengmebalikan nilai
}
}
- Test dengan menambahkan routes pada laravel anda dan arahkan ke controller yang baru saja di buat, contoh :
Route::get('contoh', 'PassportController@contoh');