Настройте API на Laravel 5.7 - PullRequest
       12

Настройте API на Laravel 5.7

0 голосов
/ 21 сентября 2018

Я следую инструкциям на Аутентификация API (Паспорт) - Laravel , но он только дает мне веб-маршруты (если вы посмотрите под столбец промежуточного программного обеспечения ниже).

В настоящее время,Там нет спецификации для веб-интерфейса (например, HTML), но были намеки на это, поэтому я хочу оставить возможность веб-открытия, хотя в настоящее время используется только маршруты API.Весь интерфейс API должен использовать только JSON, без HTML.

Я пытаюсь настроить маршруты под api/* с помощью промежуточного программного обеспечения api и / или auth:api.Должен быть маршрут для регистрации (без авторизации), входа в систему (без авторизации), получения сведений о пользователе (авторизация), обновления (аутентификация) и удаления (аутентификация).

Я как-то получаюодин маршрут api/user, но я не могу использовать его без аутентификации, которой у меня нет, поскольку нет способа зарегистрировать / создать пользователя.Все веб-маршруты работают так, как вы ожидаете, за исключением того, что они не должны существовать, пока я не захочу их.

Почему я получаю веб-маршруты вместо маршрутов API, когда я следую инструкциям API?

php artisan route: список

+--------+----------+-----------------------------------------+------------------+---------------------------------------------------------------------------+--------------+
| Domain | Method   | URI                                     | Name             | Action                                                                    | Middleware   |
+--------+----------+-----------------------------------------+------------------+---------------------------------------------------------------------------+--------------+
|        | GET|HEAD | /                                       |                  | Closure                                                                   | web          |
|        | GET|HEAD | api/user                                |                  | Closure                                                                   | api,auth:api |
|        | GET|HEAD | home                                    | home             | App\Http\Controllers\HomeController@index                                 | web,auth     |
|        | POST     | login                                   |                  | App\Http\Controllers\Auth\LoginController@login                           | web,guest    |
|        | GET|HEAD | login                                   | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                   | web,guest    |
|        | POST     | logout                                  | logout           | App\Http\Controllers\Auth\LoginController@logout                          | web          |
|        | POST     | oauth/authorize                         |                  | Laravel\Passport\Http\Controllers\ApproveAuthorizationController@approve  | web,auth     |
|        | GET|HEAD | oauth/authorize                         |                  | Laravel\Passport\Http\Controllers\AuthorizationController@authorize       | web,auth     |
|        | DELETE   | oauth/authorize                         |                  | Laravel\Passport\Http\Controllers\DenyAuthorizationController@deny        | web,auth     |
|        | POST     | oauth/clients                           |                  | Laravel\Passport\Http\Controllers\ClientController@store                  | web,auth     |
|        | GET|HEAD | oauth/clients                           |                  | Laravel\Passport\Http\Controllers\ClientController@forUser                | web,auth     |
|        | DELETE   | oauth/clients/{client_id}               |                  | Laravel\Passport\Http\Controllers\ClientController@destroy                | web,auth     |
|        | PUT      | oauth/clients/{client_id}               |                  | Laravel\Passport\Http\Controllers\ClientController@update                 | web,auth     |
|        | POST     | oauth/personal-access-tokens            |                  | Laravel\Passport\Http\Controllers\PersonalAccessTokenController@store     | web,auth     |
|        | GET|HEAD | oauth/personal-access-tokens            |                  | Laravel\Passport\Http\Controllers\PersonalAccessTokenController@forUser   | web,auth     |
|        | DELETE   | oauth/personal-access-tokens/{token_id} |                  | Laravel\Passport\Http\Controllers\PersonalAccessTokenController@destroy   | web,auth     |
|        | GET|HEAD | oauth/scopes                            |                  | Laravel\Passport\Http\Controllers\ScopeController@all                     | web,auth     |
|        | POST     | oauth/token                             |                  | Laravel\Passport\Http\Controllers\AccessTokenController@issueToken        | throttle     |
|        | POST     | oauth/token/refresh                     |                  | Laravel\Passport\Http\Controllers\TransientTokenController@refresh        | web,auth     |
|        | GET|HEAD | oauth/tokens                            |                  | Laravel\Passport\Http\Controllers\AuthorizedAccessTokenController@forUser | web,auth     |
|        | DELETE   | oauth/tokens/{token_id}                 |                  | Laravel\Passport\Http\Controllers\AuthorizedAccessTokenController@destroy | web,auth     |
|        | POST     | password/email                          | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail     | web,guest    |
|        | GET|HEAD | password/reset                          | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm    | web,guest    |
|        | POST     | password/reset                          | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                   | web,guest    |
|        | GET|HEAD | password/reset/{token}                  | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm           | web,guest    |
|        | GET|HEAD | register                                | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm         | web,guest    |
|        | POST     | register                                |                  | App\Http\Controllers\Auth\RegisterController@register                     | web,guest    |
+--------+----------+-----------------------------------------+------------------+---------------------------------------------------------------------------+--------------+
...