Лучший способ создать RESTful API в Laravel - через routes/api.php
Когда вы добавляете маршрут к этому файлу, например:
Route::get('/users/list', 'ApiController@userList');
Это означает, что когда вы go до yourwebsite.com/api/users.list
, он будет выполнять данный метод в данном контроллере.
Что касается аутентификации ваших пользователей API, вы можете хранить своих пользователей и их ключи API в базе данных и аутентифицируйте их, прежде чем они достигнут метода, используя метод конструкции magi c.
public function __construct() {
$inputKey = filter_input(INPUT_GET, 'key'); //filter input the way you want
if(!isCustomer($inputKey) { //validate api keys in your app somehow
die('Authentication Failure'); //kick the freebooters
}
}