带有Laravel的Restful API

问题描述

我正在使用laravel开发一个宁静的API。如以下示例请求代码所示,使用SECRET_KEYPUBLIC_KEY完成授权。

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

我也希望获得与任何资源的链接,这些资源将指导我通过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 = "[email protected]";


            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())即可查看请求标头的完整列表。