laravel-admin/docs/en/extension-api-tester.md
2022-09-21 11:59:53 +08:00

60 lines
1.6 KiB
Markdown

# Laravel API tester
`api-tester` is an API testing tool developed for `laravel` that helps you test your laravel API like `postman`.
![wx20170809-164424](https://user-images.githubusercontent.com/1479100/29112946-1e32971c-7d22-11e7-8cc0-5b7ad25d084e.png)
## Installation
```shell
$ composer require laravel-admin-ext/api-tester -vvv
$ php artisan vendor:publish --tag=api-tester
```
And then run the following command to import menus and permissions (which can also be added manually)
```shell
$ php artisan admin:import api-tester
```
Then you can find the entry link in the admin menu, `http://localhost/admin/api-tester`.
## Usage
Open `routes/api.php` try to add an api:
```php
Route::get('test', function () {
return 'hello world';
});
```
Open the `api-tester` page, you can see `api/test` on the left, select it and click the `Send` button to send request to the api
### Login as
`Login as` Fill in the user id you want to log in, you can log in as the user to request the API, add the following API:
```php
use Illuminate\Http\Request;
Route::middleware('auth:api')->get('user', function (Request $request) {
return $request->user();
});
```
Fill in the user ID in `Login as` input , then request the api and will respond with the user's model
### Parameters
Used to set the request parameters for api , the type can be a string or file, add the following API:
```php
use Illuminate\Http\Request;
Route::get('parameters', function (Request $request) {
return $request->all();
});
```
Fill in the parameters send request and you can see the results