Restful API 和 Laravel

Restful API with Laravel

我正在用 laravel 开发 restful API。授权是使用 SECRET_KEY & PUBLIC_KEY 完成的,如下面的示例请求代码所示。

如何从请求中检索 Authorization header 键值?

我也希望能链接到任何资源,这些资源可以指导我更好地实施和最佳实践,以 Laravel.

创建 Restful API

 $curl = curl_init();
           $url = "http://api.example.com/v1/users";

           $secretKey = env('SECRET_KEY');
           $publicKey = env('PUBLIC_KEY');

           $firstName = "John";
           $lastName = "Doe";
           $email = "example@gmail.com";


            curl_setopt_array($curl, array(
               CURLOPT_URL => $url,
               CURLOPT_RETURNTRANSFER => true,
               CURLOPT_ENCODING => "",
               CURLOPT_MAXREDIRS => 10,
               CURLOPT_TIMEOUT => 0,
               CURLOPT_FOLLOWLOCATION => true,
               CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
               CURLOPT_CUSTOMREQUEST => "POST",
               CURLOPT_POSTFIELDS => "{\r\n  \"firstName\": \"$firstName\",\r\n  \"lastName\": \"$lastName\",\r\n  \"email\": \"$email\",\r\n  \"secretKey\": \"$secretKey\",\r\n}",
               CURLOPT_HTTPHEADER => array(
                   "Content-Type: application/json",
                   'Authorization: Bearer ' . $publicKey,
               ),
           ));

           $response = curl_exec($curl);

           curl_close($curl);

你可以查看官方文档:https://laravel.com/docs/7.x/eloquent-resources#introduction

您可能还想使用像 Postman 这样的工具来轻松测试您的 API。

request() 助手包含请求中的所有内容。 只需 dd(request()->header()) 查看请求的完整列表 headers.