小编the*_*yen的帖子

如何使用 monolog 设置日志文件的最大大小

我使用了 monolog,不知道如何设置最大文件日志大小。

我尝试使用 MemoryPeakUsageProcessor,但我认为我的代码是错误的:

$formatter = new LineFormatter(
            null, // Format of message in log, default [%datetime%] %channel%.%level_name%: %message% %context% %extra%\n
            null, // Datetime format
            true, // allowInlineLineBreaks option, default false
            true  // ignoreEmptyContextAndExtra option, default false
        );
$logger = new Logger($logName);
$logSize= new Monolog\Processor\MemoryPeakUsageProcessor(20);
$logger->pushProcessor($logSize);
$stream = new RotatingFileHandler(__DIR__.'./../../app.log',1);
$stream->setFormatter($formatter);
$logger->pushHandler($stream);
Run Code Online (Sandbox Code Playgroud)

但最大大小没有设置。当超过容量时,它不会删除或清空我的日志文件

php logging monolog

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

Laravel 5.5 中的 Auth::attempt() 总是返回 false

我在播种机中使用 Hash 加密密码,在我的控制器中,我使用 Auth 来检查来自客户端的请求,但它总是返回 false,我不知道为什么。

这是代码:

我的家庭控制器:

    public function login(Request $request)
    {
        $username = $request->input('username');
        $password = $request->input('password');

        if( Auth::attempt(['mssv' =>$username, 'pass' =>$password])) {
                $success = new MessageBag(['successlogin' => 'welcome']);
                return view('welcome')->withErrors($success);
            } else {
                $errors = new MessageBag(['errorlogin' => 'Login fail']);
                return redirect()->back()->withInput()->withErrors($errors);
            }
        }
    } 
Run Code Online (Sandbox Code Playgroud)

我的播种机有:

    DB::table('sinhvien')->insert([
        'hoten' => 'Nguy?n Ng?c Anh Th?',
        'mssv' =>'DH51400668',
        'pass' =>Hash::make('DH51400668'),
        'created_at'=>date("Y-m-d H:i:s"),
        'updated_at'=>date("Y-m-d H:i:s")
    ]);
Run Code Online (Sandbox Code Playgroud)

我的模型用户:

    <?php

    namespace App;

    use Illuminate\Notifications\Notifiable;
    use Illuminate\Contracts\Auth\MustVerifyEmail;
    use Illuminate\Foundation\Auth\User as Authenticatable;

    class User extends …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-5 laravel-5.5 laravel-authentication

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

无法设置未定义的属性“bootstrap”

当我使用 npm 安装 bootstrap 时,我运行了以下命令:

  • npm 安装引导程序
  • npm 安装 popper.js --save

然后我得到以下目录树:

-node_module
|__bootstrap
|__jquery
|__popper

我用它:

<script type="module" src="<?php echo asset('node_modules/jquery/dist/jquery.min.js') ?>"></script>
<script type="module" src="<?php echo asset('node_modules/popper/dist/popper.min.js') ?>"></script>
<script type="module" src="<?php echo asset('node_modules/bootstrap/dist/js/bootstrap.min.js') ?>"></script>
<link rel="stylesheet" href="<?php echo asset('node_modules/bootstrap/dist/css/bootstrap.min.css') ?>">
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,它导出一个错误:

未捕获的类型错误:无法设置未定义的属性“bootstrap”

at bootstrap.min.js:6
at bootstrap.min.js:6
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,请帮忙!!我的package.json:

{
  "private": true,
  "scripts": {
    "dev": "npm run development",
    "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
    "watch-poll": "npm run watch -- --watch-poll",
    "hot": "cross-env …
Run Code Online (Sandbox Code Playgroud)

jquery bootstrap-4 popper.js

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

如何将 PNG 图像调整为指定大小 (kb)

对于 jpg 图像,我可以将图像长度调整为 200kb:

$imagickObject->setOption('jpeg:extent', "200kb");
Run Code Online (Sandbox Code Playgroud)

但我找不到 png 图像的解决方案。

$imagickObject->setOption('png:extent', "200kb"); not work 
Run Code Online (Sandbox Code Playgroud)

有人有解决办法吗?

请帮忙。

php imagemagick imagick

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