登录Laravel 5.5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了登录Laravel 5.5相关的知识,希望对你有一定的参考价值。

我有一个非常简单的问题,我是客人,但我在文档中找不到答案。

这是我现在记录信息的方式:

    $logger->debug('user_id: ', [Auth::id()]);
    $logger->debug('requested_url: ', [$request->getRequestUri()]);
    $logger->debug('requested_method: ', [$request->getMethod()]);
    $logger->debug('referer_url: ', [$request->headers->get('referer')]);
    $logger->debug('date_and_time: ', [Carbon::now()->toDateTimeString()]);
    $logger->debug('error_message: ', [$exception->getMessage()]);
    $logger->debug('http_status_code: ', [$this->prepareResponse($request, $exception)->getStatusCode()]);
    $logger->debug($exception->getMessage(), ['stack_trace' => $exception->getTraceAsString()]);

但我需要在一条线上做到这一点。我想在日志1中看到与错误相关的消息。

[2018-02-15 13:31:19] local.DEBUG: user_id:  [null]
[2018-02-15 13:31:19] local.DEBUG: requested_url:["/css/bootstrap.css.map"]
[2018-02-15 13:31:19] local.DEBUG: requested_method:  ["GET"]
[2018-02-15 13:31:19] local.DEBUG: referer_url:  [null]
[2018-02-15 13:31:19] local.DEBUG: date_and_time:  ["2018-02-15 13:31:19"]
[2018-02-15 13:31:19] local.DEBUG: error_message:  [""]
[2018-02-15 13:31:19] local.DEBUG: http_status_code:  [404]
[2018-02-15 13:31:19] local.DEBUG:  {"stack_trace":"#0 }

我该如何管理它?

答案

来自the docs

还可以将一组上下文数据传递给日志方法。此上下文数据将被格式化并显示日志消息:

Log::info('User failed to login.', ['id' => $user->id]);

所以,你可以这样做:

$logger->debug('The error message', [
    'user_id' => Auth::id(),
    'requested_url' => $request->getRequestUri(),
    ....
]);

以上是关于登录Laravel 5.5的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.5 无法使用身份验证脚手架登录

laravel 5.5 通过谷歌登录给客户端错误

如何在laravel 5.5中会话时自动重定向到登录页面

Laravel 5.5发送邮件

如何使用 Laravel 5.5 身份验证使电子邮件登录不区分大小写

laravel 5.5 内置鉴权特征库查询位置