我正在Laravel的一个项目中工作,我在.env文件设置中存储了一些设置,就像用于测试目的的几个参数一样,很少有参数用于实时工作所以我只是检查是否有任何方法可以在Laravel的.env文件中进行评论.
这是一个例子
/* Test Settings */
ACCESS_KEY=qwsdr
ACCESS_TOKEN=Bgcvfsx
/* Live Settings */
ACCESS_KEY=985AsdefG
ACCCESS_TOKEN=LFP994kL
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我想在laravel 5中使用php内置的SoapClient类
我尝试直接使用它显示错误说
找不到类'App\Http\Controllers\SoapClient'.
我尝试像这样添加SoapClient别名数组config/app.php
'SoapClient' => SoapClient::class
Run Code Online (Sandbox Code Playgroud)
还是行不通
我该怎么办?
提前致谢...
我在中间件中添加了以下代码,以使用JWT Auth进行用户身份验证,该代码对于中间件处理的所有路由都适用。
public function handle($request, Closure $next)
{
if ($request->has('token')) {
try {
$this->auth = JWTAuth::parseToken()->authenticate();
return $next($request);
} catch (JWTException $e) {
return redirect()->guest('user/login');
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是对于使用Post Method的一条路由,令牌已正确传递,但仍然出现JWTException-无法从请求中解析令牌,而我尝试使用的是同一路由
public function handle($request, Closure $next)
{
if ($request->has('token')) {
try {
dd($request->input('token'));
$this->auth = JWTAuth::parseToken()->authenticate();
return $next($request);
} catch (JWTException $e) {
return redirect()->guest('user/login');
}
}
}
Run Code Online (Sandbox Code Playgroud)
输出:
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9iaXNzIjoiaHR0cDpcL1wvbG9jYWxob3N0OjgwMDFcL2F1dGhcL2xvZ2luIiwiaWF0IjoxNDcyNTI4NDU0LCJleHAiOjE0NzI1MzIwNTQsIm5iZiI6MTQ3MjUyODQ1NCwianRpIjoiM2E0M2ExYTZlNmM5NjUxZDgxYjZhNDcxMzkxODJlYjAifQ.CH8ES2ADTCrVWeIO8uU31bGDnH7h-ZVTWxrdXraLw8s"
Run Code Online (Sandbox Code Playgroud)
我能够看到有效令牌,该令牌正在用于访问其他路由,并且对于其他所有路由都正常运行。
提前致谢!!!
在有人将其标记为重复之前以下是我尝试过但失败的链接
场景我想将数据从我的 ng2 服务发送到组件,并且正在使用 ng2 HTTP 从 API 加载数据
下面是虚拟代码
我的服务
@Output() event_callback: EventEmitter<any> = new EventEmitter();
getUserDetails(id)
{
var user_data;
this.loadRemoteUrl('getUserdata?user_id=' + id).subscribe(
data => { user_data = data},
err => console.error(err),
() => {
console.log('Inside My Service');
this.user_data = user_data;
this.event_callback.emit(this.user_data);
}
);
}
Run Code Online (Sandbox Code Playgroud)
我的组件
constructor(private http:Http, private myService: MyService)
{
var userDetails;
myService.event_callback.subscribe(
data => this.callbackFunction()
);
}
callbackFunction()
{
console.log("Inside MyComponent")
}
Run Code Online (Sandbox Code Playgroud)
控制台日志
Inside My Service
Run Code Online (Sandbox Code Playgroud)
HTTP 请求正确返回数据,我在发出之前尝试转储,它工作但问题是我无法访问组件中的数据,我尝试传递数据,现在我只是一些记录消息来识别流,但仍然无法看到来自我的组件文件的日志消息。
我错过了什么?
我有一个名为 Comments 的表,其结构如下
Schema::create('comments', function (Blueprint $table) {
$table->increments('id');
$table->morphs('commentable');
$table->morphs('creatable');
$table->text('comment');
$table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)
雄辩的档案
class Comment extends Model
{
public $fillable = ['comment'];
public function commentable()
{
return $this->morphTo();
}
public function creatable()
{
return $this->morphTo();
}
}
Run Code Online (Sandbox Code Playgroud)
我有两个多态关系
commentable 对于任何文章/帖子或视频
creatable 对于评论用户/管理员的评论创建者
如何对用户创建的帖子添加评论?
我尝试使用以下代码创建
public function addComment($creatable, $comment)
{
$this->comments()->create(['comment' => $comment, 'creatable' => $creatable]);
}
Run Code Online (Sandbox Code Playgroud)
它确实有效,我收到以下错误
Illuminate/Database/QueryException with message 'SQLSTATE[HY000]: General error: 1364 Field 'creatable_type' doesn't have a default value (SQL: insert into `post_comments` (`comment`, `commentable_id`, `commentable_type`, …Run Code Online (Sandbox Code Playgroud) 我有一个简单的 docker 设置,其中使用以下命令从 Docker Hub 中提取 Elastic 搜索:
docker pull elasticsearch:7.6.2
Run Code Online (Sandbox Code Playgroud)
提到版本代码是因为它不适用于最新标签。
然后我使用命令创建了一个 ElasticSearch 容器:
docker container run -d -p 9200:9200 --name elasticsearch elasticsearch:7.6.2
Run Code Online (Sandbox Code Playgroud)
输入上述命令后,容器已创建并运行,但运行了几秒钟,然后崩溃并显示错误消息:本机控制器进程已停止 - 无法启动新的本机进程。
以下是完整的错误 JSON
{"type": "server", "timestamp": "2020-04-07T19:28:05,721Z", "level": "INFO", "component": "o.e.x.m.p.NativeController", "cluster.name": "docker-cluster", "node.name": "c62b88f8807c", "message": "Native controller process has stopped - no new native processes can be started" }
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索并尝试了很多链接,我尝试重新创建容器,重新下载较低版本的映像,我什至尝试在 Docker > 设置 > 资源 > 高级中增加内存,但它仍然对我不起作用。
我已尝试以下链接上的所有选项:https ://github.com/elastic/elasticsearch/issues/25067
请帮忙,先谢谢了!!!
laravel-5 ×4
laravel ×3
php ×3
angular ×1
docker ×1
eloquent ×1
jwt ×1
laravel-5.2 ×1
soap-client ×1