permission deny
文件夹权限问题,将项目文件夹设置为777
Specified key was too long; max key length is 1000 bytes
mysql5.6限制字段长度,切换至mysql5.7以上版本则不会出现此问题
或者在app\Providers\AppServiceProvider.php文件中修改默认字段长度
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
\Schema::defaultStringLength(191); //Schema属于核心类,反斜杠引入即可
}
中文、时间设置
config/app.php配置文件中找到:
‘locale’ => ‘zh-CN’ 设置为中文
‘timezone’ => ‘Asia/Shanghai’,时区设置为亚洲上海
Disk not configured, please add a disk config in config/filesystems
未配置laravel-admin的文件储存,在config/filesystems.php中添加配置:
'disks' => [
'local' => [
......
],
'public' => [
......
],
's3' => [
......
],
'admin'=>[
'driver' => 'local',
'root' => public_path('upload'),
'visibility' => 'public',
'url' => env('APP_URL').'/public/upload/',//须在public目录下,否则无法访问
]
],
Access-Control-Allow-Origin CORS跨域问题
1.首先检查laravel项目的.env是否配置好地址,这里默认是localhost,将其改为真实线上地址
APP_NAME=
APP_ENV=
APP_KEY=
APP_DEBUG=
APP_URL=http://localhost
2.config/admin.php配置文件中,默认https是关闭的,如果线上环境是https也会发生跨域问题,将配置改为true即可
'https' => env('ADMIN_HTTPS', false),