1. Go to this page and download the library: Download risan/lara-api-http library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
risan / lara-api-http example snippets
namespace App\Http\Controllers;
use App\Models\Task;
use Risan\LaraApiHttp\Controller;
class TaskUpdate extends Controller
{
public function __invoke(Task $task)
{
// Authorize user.
$this->authorize('update', $task);
// Validate request.
$data = $this->validate();
$task->fill($data);
$task->save();
// Return JSON response.
return $this->jsonUpdated($task, 'Task is updated.');
}
public function rules(): array
{
return [
'name' => 'string|
public function json($data = null, int $status = 200, array $headers = [], int $options = 0): JsonResponse
// {"data": ...}
public function jsonData($data = null, int $status = 200, array $headers = [], int $options = 0): JsonResponse
// {"message": "Ok", "data": ...}
public function jsonDataAndMessage($data = null, string $message = 'Ok', int $status = 200, array $headers = [], int $options = 0): JsonResponse
// {"message": "Resource is created.", "data": ...}
public function jsonCreated($data = null, string $message = 'Resource is created.', array $headers = [], int $options = 0): JsonResponse
// {"message": "Resource is created.", "data": ...}
public function jsonUpdated($data = null, string $message = 'Resource is updated.', array $headers = [], int $options = 0): JsonResponse
// {"message": "Resource is deleted.", "data": ...}
public function jsonDeleted($data = null, string $message = 'Resource is deleted.', array $headers = [], int $options = 0): JsonResponse
namespace App\Http\Controllers;
use App\Models\Task;
use Risan\LaraApiHttp\Controller;
class TaskDetail extends Controller
{
public function __invoke(Task $task)
{
// Assuming you have a policy class for Task model.
$this->authorize('view', $task);
// Rest of the code...
}
}
namespace App\Http\Controllers;
use App\Models\Task;
use Risan\LaraApiHttp\Controller;
class TaskCreate extends Controller
{
public function __invoke()
{
// request: ["name" => "Take out trash", "due_date": "2020-12-30"]
// $data: ["title" => "Take out trash", "due_date": "2020-12-30", "source" => "API"]
$data = $this->validate();
$task = new Task($data);
$task->save();
return $this->jsonCreate($task, 'Task is created.');
}
// Configure your validation rules here.
public function rules(): array
{
return [
'name' => 'string| {
$data['source'] = 'API';
return $data;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.