小编Nik*_*iya的帖子

Laravel护照给出了401 Unauthenticated错误

我正在使用laravel passport进行API身份验证,当我将它与一个数据库一起使用时,它可以正常工作,但401在使用多个数据库时会提供,

我在做什么:

  • 我有一个多租户数据库,主数据库有用户,角色和所有oauth表.
  • 当我创建具有管理员角色的用户时,它将创建具有管理员名称的新数据库,它将创建包含用户,角色和所有oauth表的子数据库.oauth_clients子分贝将从主数据库复制密码同意令牌和个人访问令牌和子数据库中插入,也插入client_idoauth_personal_access_clients.
  • 我正在做所有passport:install命令的程序.(如果我没有遗漏某些东西).

  • 当我从主DB它完美的凭据登录,真正的问题,当我与子数据库凭据登录开始,我可以从PARAM获得子DB client_code与I输入email,password同时登录.

  • 它允许我从子数据库登录但我得到401 Unauthenticated 错误,登录时获取访问令牌,我从前面登录后通过每个请求传递AuthenticationHeader .BearerAngular

  • 不知道我在这里缺少什么.

DBConnection中间件

DBConnection中间件在登录后为每个请求设置连接,

public function handle($request, Closure $next)
    {
        if ( $request->method() != 'OPTIONS' ) {            
            $this->access_code = $request->header('access-code'); 
            if ( $this->access_code != '' && $this->access_code != 'sa'  ) {
                app('App\Http\Controllers\Controller')->setDB(AppHelper::DB_PREFIX.$this->access_code);
            } else {
                app('App\Http\Controllers\Controller')->setDB(AppHelper::DB_DEFAULT);
            }
        }
        return $next($request);
    }
Run Code Online (Sandbox Code Playgroud)

DBConnectiondatabase.php动态设置默认数据库,因为我正在调用setDB创建的方法Controller.php

setDB …

php laravel laravel-passport

29
推荐指数
1
解决办法
1761
查看次数

在laravel中将URL重定向到上一页

如何重定向到laravel5.2中的上一页,如php中的URI Referrer.

我试过$ request-> url(); 但它获得了当前的网址.

我有一个表单和列表页面.有许多列表重定向到form.but我想在提交后转到该特定页面.

例如:有一个项目和客户列表.如果我从项目转到表单然后它应该去项目,如果我从客户列表转到表单它应该在提交表单后转到客户列表页面.

php laravel-5.2

19
推荐指数
7
解决办法
5万
查看次数

Laravel在api中间件上启用csrf保护

我正在使用Laravel 5.4,我的路由在api中间件中

我看到我需要将我的路由转移到Web中间件,但我需要它们在api中间件上,因为我正在创建一个RESTful api,有关如何使用csrf和api中间件的任何建议吗?

php csrf laravel

7
推荐指数
1
解决办法
3634
查看次数

致命错误:使用mailgun发送邮件时,未捕获的异常'RuntimeException',消息'Puli Factory不可用'

我正在尝试使用以下代码发送邮件,我正在使用guzzlehttp,但是收到Fatal error: Uncaught exception 'RuntimeException'消息'Puli Factory is not available'.请帮我找一个解决方案,谢谢!

这是我的代码:

require 'vendor/autoload.php';
use Mailgun\Mailgun;

# Instantiate the client.
$mgClient = new Mailgun('key-');
$domain = "domain";

# Make the call to the client.
$result = $mgClient->sendMessage("$domain",
              array('from'    => 'Mailgun Sandbox      <xxxxxx@sandbox.mailgun.org>',
                    'to'      => 'John Doe<xxxxx@abc.com>',
                    'subject' => 'Hello John Doe',
                    'text'    => 'Email Text'));
Run Code Online (Sandbox Code Playgroud)

并且我用原始文件替换了密钥和域名.

php guzzle mailgun

5
推荐指数
1
解决办法
2523
查看次数

在模板驱动表格Angular2中提交表单后重置表单

我正在使用angular 2.4.0,我希望在表单提交后清除输入字段.尝试SendRequest.reset().

component.ts

getRevision(SendRequest: NgForm){
     this.submitted = true;
    let headers = new Headers({
      'Content-Type': 'application/x-www-form-urlencoded'
    });
    let params = {
      "Firstname":this.name,
      "Lastname":"",
      "Email":this.email,
      "Phonecode":"91",
      "Phone":this.phone,
      "Message":this.message,      
      }
    return this.http.post(this.url,params)
    .map(res => res.json())
    .catch(this.errorHandler)
    .subscribe(
            data => {
                this.revisions = data.resultData;
                this.resultCode = data.resultCode;
                this.responeseMsg = data.message.MessageText;                
            },
            err => {
                console.log(err);
            },
            () =>{
             SendRequest.resetForm();
             SendRequest.form.reset();
            }
        )

  }
Run Code Online (Sandbox Code Playgroud)

component.html

 <form #SendRequest="ngForm" [formGroup]="SendRequest" >
   <div class="col-md-6">
    <div class="form-group">
     <input type="text" name="name" [(ngModel)]="name"  class="form-control"  placeholder="Your Name" required …
Run Code Online (Sandbox Code Playgroud)

angular

5
推荐指数
2
解决办法
2612
查看次数

运算符'=='无法应用于类型'number'和'string'

我编译代码时遇到此错误--aot.没有--aot它忽略了这个错误.

这是我收到此错误的行

<h2 class="inquiry-title" *ngIf="(summaryData.Title != undefined || summaryData.Title != null)">
    {{summaryData.Title}}
</h2>
Run Code Online (Sandbox Code Playgroud)

请告诉我我做错了什么?

typescript angular

3
推荐指数
1
解决办法
2612
查看次数

Laravel 密码重置错误

我正在开发一个电子商务应用程序,它使用 laravel 的身份验证。它给了我所有的登录/注册/重置密码逻辑和视图。登录和注册工作正常,但重置视图给我带来了一些错误。重置视图:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row">
        <div class="col-md-8 col-md-offset-2">
            <div class="panel panel-default">
                <div class="panel-heading">Reset password</div>

                <div class="panel-body">
                    @if (session('status'))
                        <div class="alert alert-success">
                            {{ session('status') }}
                        </div>
                    @endif

                    <form class="form-horizontal" role="form" method="POST" action="{{ route('password.request') }}">
                        {{ csrf_field() }}

                        <input type="hidden" name="token" value="{{ $token }}">

                        <div class="form-group{{ $errors->has('email') ? ' has-error' : '' }}">
                            <label for="email" class="col-md-4 control-label">E-mail</label>

                            <div class="col-md-6">
                                <input id="email" type="email" class="form-control" name="email" value="{{ $email or old('email') }}" required autofocus>

                                @if ($errors->has('email'))
                                    <span class="help-block">
                                        <strong>{{ $errors->first('email') }}</strong> …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5.4

1
推荐指数
1
解决办法
9221
查看次数

从 ngFor angular2 跳过相同的值

我有这样的 json 响应

杰森:

{
    "resultCode": 1,
    "resultData": {
        "Optionals": [

            {
                "Help": "Optionals",
                "OptionalsFor": "Hotel",
                "EventType": "Success",
                "msg": "Optionals",
                "Title": "Additional Services - For HOTEL-0-0-101",
                "Inclusions": "0",
                "City": "Phuket",
                "Quotcode": "Q-INQ-09-2016-0000001/001",
                "Inquirycode": "INQ-09-2016-0000001",
                "Corporate": 15,
                "Forquantityname": "Infant",
                "TotalBasicCurrencyRate": 0,
                "BasicCurrency": "CURRENCY-0-0-1",
                "CurrencyName": "USD",
                "Quantitytext": "Per Person Infant"
            }, {
                "Help": "Optionals",
                "OptionalsFor": "Hotel",
                "EventType": "Success",
                "msg": "Optionals",
                "Title": "Additional Services - For HOTEL-0-0-101",
                "Inclusions": "0",
                "City": "Phuket",
                "Quotcode": "Q-INQ-09-2016-0000001/001",
                "Inquirycode": "INQ-09-2016-0000001",
                "Corporate": 15,
                "Forquantityname": "EBA",
                "TotalBasicCurrencyRate": 502,
                "BasicCurrency": "CURRENCY-0-0-1", …
Run Code Online (Sandbox Code Playgroud)

typescript ngfor angular

1
推荐指数
1
解决办法
1592
查看次数