小编Aks*_*ale的帖子

如何评论laravel .env文件?

我正在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)

提前致谢!

php laravel laravel-5

111
推荐指数
3
解决办法
5万
查看次数

Laravel 5中的PHP Soapclient

我想在laravel 5中使用php内置的SoapClient

我尝试直接使用它显示错误说

找不到类'App\Http\Controllers\SoapClient'.

我尝试像这样添加SoapClient别名数组config/app.php

'SoapClient' => SoapClient::class
Run Code Online (Sandbox Code Playgroud)

还是行不通

我该怎么办?

提前致谢...

php soap-client laravel laravel-5

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

Laravel-JWT Auth无法从请求中解析令牌

我在中间件中添加了以下代码,以使用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)

我能够看到有效令牌,该令牌正在用于访问其他路由,并且对于其他所有路由都正常运行。

提前致谢!!!

php jwt laravel-5

4
推荐指数
2
解决办法
1万
查看次数

将数据从服务传递到组件

在有人将其标记为重复之前以下是我尝试过但失败的链接

Angular 2 - 将数据从服务传递到组件

如何在 Angular2 中订阅服务上的事件?

场景我想将数据从我的 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 请求正确返回数据,我在发出之前尝试转储,它工作但问题是我无法访问组件中的数据,我尝试传递数据,现在我只是一些记录消息来识别流,但仍然无法看到来自我的组件文件的日志消息。

我错过了什么?

angular2-services angular2-components angular

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

Laravel:Eloquent 模型中的多个多态关系

我有一个名为 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)

laravel eloquent laravel-5 laravel-5.2

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

Elasticsearch Docker 容器崩溃并显示错误:本机控制器进程已停止 - 无法启动新的本机进程

我有一个简单的 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

请帮忙,先谢谢了!!!

elasticsearch docker

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