精华内容
下载资源
问答
  • 前端请求头中 <meta name="csrf-token" content="{{ csrf_token() }}"> jQuery ajax中 headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},

    前端请求头中

    <meta name="csrf-token" content="{{ csrf_token() }}">

    jQuery ajax中

    headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},

     

    展开全文
  • 这里使用GuzzleHttp插件进行接口请求 安装 composer require guzzlehttp/guzzle 我们以一个登陆的post的接口为例: $client =new \GuzzleHttp\Client(); $res = $client->request('POST','XXXXX',['form_...
    • 场景,很多时候项目中会使用第三方接口,虽然有curl方式已经很强大,但是对于我们自己去一个个编写还是非常大的难度的
    • 这里使用GuzzleHttp插件进行接口请求

    安装

    composer require guzzlehttp/guzzle

    我们以一个登陆的post的接口为例:

                $client =new \GuzzleHttp\Client();
                $res = $client->request('POST','XXXXX',['form_params'=>['name'=>'test','password'=>'123456']]);
                return $res->getBody();
    

    结果:
    在这里插入图片描述

    $orders = $client->request('GET', 'xxxxxxxxxxxxx', [
                'headers' => ['x-token' => 'xxxxxxxxxx'],
                'verify' => false
            ]);
    

    更多请求方法查看文档:http://docs.guzzlephp.org/en/stable/index.html

    展开全文
  • 突然遇到的问题 就是使用Laravel进行开发API接口的时候 发现在表单验证不通过的时候返回了登录页 猜测问题应该是因为表单验证失败后进行了重定向导致的 因为返回状态码200 网上找了好久没找到相关解决方案 只能...

    突然遇到的问题  就是使用Laravel进行开发API接口的时候  发现在表单验证不通过的时候返回了登录页

    猜测问题应该是因为表单验证失败后进行了重定向导致的 因为返回状态码200

     

    网上找了好久没找到相关解决方案

    只能自己猜测一下解决问题

    我在app\Http\Controller\Controller.class.php里面重写了validate这个方法

    public function validate($request, $rules, $message){
            $Validator = Validator::make($request->all(),$rules,$message);
            if($Validator->fails()){
                $result = [];
                foreach(json_decode(json_encode($Validator->errors()),true) as $k => $v){
                    $result[$k] = $v[0];
                }
                echo json_encode($result);
                die;
            }
        }

    然后返回结果示例

    {
      "mobile": "请输入手机号",
      "password": "请输入密码"
    }

     

    以上只是我自己没办法的解决方案  希望有人能给出一个更好的解决方案  或者指出错误进行改正  谢谢

    转载于:https://www.cnblogs.com/Gasg/p/9796269.html

    展开全文
  • 主要给大家介绍了关于Laravel中GraphQL接口请求频率的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • laravel接口跨域

    千次阅读 2017-11-06 10:41:43
    项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。  根据网上所说解决方法如下: 1、  建立中间件Cors.php  命令:php artisan make:middleware Cors  在/app/...
    项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。 

    根据网上所说解决方法如下:

    1、 
    建立中间件Cors.php 
    命令:php artisan make:middleware Cors 
    /app/Http/Middleware/ 目录下会出现一个Cors.php 文件。

    2、 
    handle 方法中加入如下内容:

    
            $response = $next($request);
            $response->header('Access-Control-Allow-Origin', '*');
            $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept, multipart/form-data, application/json');
            $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');
            $response->header('Access-Control-Allow-Credentials', 'false');
            return $response;
    

    其中有以下需要注意的地方:

    • 对于跨域访问并需要伴随认证信息的请求,需要在 XMLHttpRequest 实例中指定 withCredentials 为 true。
    • 这个中间件你可以根据自己的需求进行构建,如果需要在请求中伴随认证信息(包含 cookie,session)那么你就需要指定 Access-Control-Allow-Credentials 为 true, 因为对于预请求来说如果你未指定该响应头,那么浏览器会直接忽略该响应。
    • 在响应中指定 Access-Control-Allow-Credentials 为 true 时,Access-Control-Allow-Origin 不能指定为 *(这个一定要注意,我就是在这个地方调了好久
    • 后置中间件只有在正常响应时才会被追加响应头,而如果出现异常,这时响应是不会经过中间件的。

    Cors.php文件内容如下:

    <?php
    
    namespace App\Http\Middleware;
    
    use Closure;
    
    class Cors
    {
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            $response = $next($request);
            $response->header('Access-Control-Allow-Origin', '*');
            $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept, multipart/form-data, application/json');
            $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');
            $response->header('Access-Control-Allow-Credentials', 'false');
            return $response;
        }
    }

    3、在 Kernel.php文件中的$middleware中加入刚刚添加的中间件:\App\Http\Middleware\Cors::class, 

    如:

    
        protected $middleware = [
            \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\Cors::class,
        ];
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    以下内容为网络摘抄:

    跨源资源共享标准

    跨源资源共享标准通过新增一系列 HTTP 头,让服务器能声明哪些来源可以通过浏览器访问该服务器上的资源。另外,对哪些会对服务器数据造成破坏性响应的 HTTP 请求方法(特别是 GET 以外的 HTTP 方法,或者搭配某些 MIME 类型的 POST 请求),标准强烈要求浏览器必须先以 OPTIONS 请求方式发送一个预请求(preflight request),从而获取知服务器端对跨源请求所支持 HTTP 方法。在确认服务器允许跨源请求的情况下,以实际的 HTTP 请求方法发送那个真正的请求。服务器端也可以通知客户端,是不是需要随同请求一起发送信用信息(包括 Cookies 和 HTTP 认证相关数据)。

    跨源共享标准需要浏览器和服务端共同配合才能完成,目前浏览器厂商已经可以将请求部分自动完成,所以跨源资源访问的重点还是在于服务器端。

    下面列出一些标准中可用的响应头和请求头。

    Response Header

    Access-Control-Allow-Origin : 指明哪些请求源被允许访问资源,值可以为 “*”,”null”,或者单个源地址。

    Access-Control-Allow-Credentials : 指明当请求中省略 creadentials 标识时响应是否暴露。对于预请求来说,它表明实际的请求中可以包含用户凭证。

    Access-Control-Expose-Headers : 指明哪些头信息可以安全的暴露给 CORS API 规范的 API。

    Access-Control-Max-Age : 指明预请求可以在预请求缓存中存放多久。

    Access-Control-Allow-Methods : 对于预请求来说,哪些请求方式可以用于实际的请求。

    Access-Control-Allow-Headers : 对于预请求来说,指明了哪些头信息可以用于实际的请求中。

    Origin : 指明预请求或者跨域请求的来源。

    Access-Control-Request-Method : 对于预请求来说,指明哪些预请求中的请求方式可以被用在实际的请求中。

    Access-Control-Request-Headers : 指明预请求中的哪些头信息可以用于实际的请求中。

    Request Header

    Origin : 表明发送请求或预请求的来源。

    Access-Control-Request-Method : 在发送预请求时带该请求头,表明实际的请求将使用的请求方式。

    Access-Control-Request-Headers : 在发送预请求时带有该请求头,表明实际的请求将携带的请求头。


    展开全文
  • laravel 接口跨域

    2018-10-23 18:26:00
    最方便的方法,新建一个middleWare,把这个middleware加入到全局中间件,所有的请求,都会经过这个中间件的过滤。 php artisan make:middleware CrossHttp 然后就会在\app\Http\Middleware\CrossHttp.php这个...
  • laravel接口访问跨域解决

    千次阅读 2018-12-28 17:29:47
    原文:...场景 . laravel作为后端API使用的时候,前端ajax请求的时候 遇到跨域的问题 1 解决 . laravel5.5 barryvdh/laravel-cors 使用方法很简单 1 composer require barryvdh/laravel-cors ap...
  • thinkphp开发的一个项目,登录成功后又跳转到登录页面,在提交信息后输出...这么强大的框架,开发文档里居然没有告诉如何用http请求访问第三方api。目前百度出来的几个方案:1。这个方案会报NotFoundHttpException,...
  • 在执行接口请求的时候,突然爆出这个错误 仔细一下我得控制器都存在,路由也都正常的 后来才发现我的配置文件有修改,因此执行一下下面的命令,重新加载一下启动文件: 这个时候再次访问就正常了! ...
  • 项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。 根据网上所说解决方法如下:1、 建立中间件Cors.php 命令:php artisan make:middleware Cors 在/app/...
  • * 更新用户基本信息  public function UpdateProfiles(Request $request)  {  $validator = $this-&gt;setRules([  'ss' =&gt; 'required|string',  'sex' =&... 'integer|in:1,2', // ...
  • Laravel ajax请求419错误及解决办法(CSRF验证) 阿星小栈 ajax请求报419 unknown status 解决办法1:将这个接口放到api路由上,这样可以跳过CSRF的检查 解决办法2: 1.在页面上添加 <meta name="csrf-token...
  • Laravel 接口返回302响应,跳转页面

    千次阅读 2020-05-07 11:09:34
    在设计完接口后,使用postman模拟请求,但是一直不返回正确响应。调试的时候,发现是有请求接口函数。但是返回的结果却不对。这是因为只有在请求的 Heard 里面加入 请求头 X-Requested-Wit: XMLHttpRequest 才会...
  • 问题:前后端分离,需要跨域请求,并且后端需要验证登录session。...laravel跨域解决方案:https://blog.csdn.net/u013091013/article/details/89879656 由于后端每次请求都要验证session,axios中使用axi...
  • 一般情况下,laravel在方法里可以向前端返回数组格式 return [], 框架可以自动将数组转成JSON字符串返回,但浏览器会报MIME类型警告, 如是做APP接口可以忽视该警告; 但在前端ajax异步请求时最好把返回的数组手动...
  • 这只是opis / json-schema包的重写类,它利用Laravel接口,使其与自定义Request类兼容。 要实现它,只需在JsonSchema\JsonSchemaValidation的Illuminate\Foundation\Http\FormRequest自定义实例中使用JsonSchema\...
  • 主要给大家介绍了关于Laravel 5.5中为响应请求提供的可响应接口的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
  • Laravel处理自定义请求头跨域请求

    千次阅读 2019-10-29 09:33:50
    最近在改一个之前的基于laravel的项目代码,整理后台接口提供给前端,之前的代码全部在同服务器,现在前后端分离,前端这边需要本地调用远端接口进行数据调试。先简单使用中间件实现了前端js的跨域处理,可是最近在...
  • Laravel 开启跨域请求

    2018-02-07 13:03:00
    项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。根据网上所说解决方法如下:1、建立中间件Cors.php命令:php artisan make:middleware Cors在/app/Http/Middleware/ ...
  • Laravel开启跨域请求

    万次阅读 2016-12-21 16:46:23
    项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。 根据网上所说解决方法如下:1、 建立中间件Cors.php 命令:php artisan make:middleware Cors 在/app/...
  • 项目中用到了接口,外部调用的时候老是请求不到,本地请求却没问题,查了下说是因为跨域的问题。 根据网上所说解决方法如下: 1、建立中间件Cors.php 命令:php artisan make:middleware Cors 在/app/...
  • 请求 1、Input类来获取数据 接收用户输入的类:Illuminate\Support\Facades\Input Facades为应用程序的服务容器中可用的类提供了一个「静态」接口Laravel 自带了很多 facades ,几乎可以用来访问到...
  • Laravel 任意位置响应请求,自定义接口异常处理类 1.创建文件 app\Exception\ApiException.php <?php namespace App\Exceptions; class ApiException extends \Exception { function __construct($...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 262
精华内容 104
关键字:

laravel接口请求