lumen 5.6 设置APP_KEY为32位长的随机字符串

 

在 App\Console\Commands下 添加以下内容的KeyGenerateCommand.php文件

<?php

namespace App\Console\Commands;

use Illuminate\Console\Command;

class KeyGenerateCommand extends Command
{
	/**
	 * The name and signature of the console command.
	 *
	 * @var string
	 */
	protected $signature = ‘key:generate‘;

	/**
	 * The console command description.
	 *
	 * @var string
	 */
	protected $description = ‘Set the application key‘;

	/**
	 * Execute the console command.
	 *
	 * @return void
	 */
	public function handle()
	{
		$key = $this->generateRandomKey();

		file_put_contents(base_path(‘.env‘), preg_replace(
			‘/^APP_KEY=[\w]*/m‘,
			‘APP_KEY=‘.$key,
			file_get_contents(base_path(‘.env‘))
		));

		$this->info("Application key [$key] set successfully.");
	}

	/**
	 * Generate a random key for the application.
	 *
	 * @return string
	 */
	protected function generateRandomKey()
	{
		return str_random(32);
	}

}

 

将指令注入
修改App\Console 下的Kernel.php 文件

protected $commands = [
	    ‘App\Console\Commands\KeyGenerateCommand‘,
    ];

 

复制.env.example 为.env文件 

现在可以使用 php artisan key:generate 指令 修改 .env中的APP_KEY 的值

lumen 5.6 设置APP_KEY为32位长的随机字符串

上一篇:移动端键盘弹起导致底部按钮上浮解决方案


下一篇:axios中的qs