1. Go to this page and download the library: Download zhkugh/laravel-api-response 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/ */
use Zhkugh\LaravelApiResponse\ExceptionHandler;
ExceptionHandler::registerCustomHandlers([
\App\Exceptions\CustomException::class => function ($e, $request) {
return response()->error('自定义错误', 400);
},
]);
namespace App\Http\Controllers;
use App\Models\User;
use Illuminate\Http\Request;
class UserController extends Controller
{
public function index()
{
$users = User::paginate(15);
return response()->paginated($users);
}
public function store(Request $request)
{
$user = User::create($request->validated());
return response()->created($user);
}
public function show(User $user)
{
return response()->success($user);
}
public function update(Request $request, User $user)
{
$user->update($request->validated());
return response()->updated($user);
}
public function destroy(User $user)
{
$user->delete();
return response()->deleted();
}
}