我正在使用laravel passport进行API身份验证,当我将它与一个数据库一起使用时,它可以正常工作,但401在使用多个数据库时会提供,
我在做什么:
oauth_clients子分贝将从主数据库复制密码同意令牌和个人访问令牌和子数据库中插入,也插入client_id中oauth_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)
DBConnection为database.php动态设置默认数据库,因为我正在调用setDB创建的方法Controller.php
setDB …
如何重定向到laravel5.2中的上一页,如php中的URI Referrer.
我试过$ request-> url(); 但它获得了当前的网址.
我有一个表单和列表页面.有许多列表重定向到form.but我想在提交后转到该特定页面.
例如:有一个项目和客户列表.如果我从项目转到表单然后它应该去项目,如果我从客户列表转到表单它应该在提交表单后转到客户列表页面.
我正在使用Laravel 5.4,我的路由在api中间件中
我看到我需要将我的路由转移到Web中间件,但我需要它们在api中间件上,因为我正在创建一个RESTful api,有关如何使用csrf和api中间件的任何建议吗?
我正在尝试使用以下代码发送邮件,我正在使用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)
并且我用原始文件替换了密钥和域名.
我正在使用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) 我编译代码时遇到此错误--aot.没有--aot它忽略了这个错误.
这是我收到此错误的行
<h2 class="inquiry-title" *ngIf="(summaryData.Title != undefined || summaryData.Title != null)">
{{summaryData.Title}}
</h2>
Run Code Online (Sandbox Code Playgroud)
请告诉我我做错了什么?
我正在开发一个电子商务应用程序,它使用 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) 我有这样的 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) php ×5
angular ×3
laravel ×3
typescript ×2
csrf ×1
guzzle ×1
laravel-5.2 ×1
laravel-5.4 ×1
mailgun ×1
ngfor ×1