Skip to content

🚀 基于laravel5.6开发的一套前后端分离项目的后端接口。 目前含有用户管理, 角色管理, 权限控制, 系统日志 的一个接口框架

Notifications You must be signed in to change notification settings

linyiyuan/laravel-admin-template

Repository files navigation

Laravel-admin-template

  • v1.0 林益远 2019.5.8 创建

1 前言

1.1 项目说明

该项目使用laravel5.6 + Vue2.0 进行开发,构建一个通用后台管理模板

1.2 注意事项

主要的功能有以下:

  • 用户管理
  • 权限管理
  • 角色管理
  • 操作日志
  • .....

2 如何部署

2.1 开发说明

  • 开发框架:Laravel 5.6
  • PHP版本:PHP 7.3 NPM 3.5.2
  • 扩展:RedisSwoole

2.2 安装

2.2.1 基本要求

  • 服务器要求:
    • PHP >= 7.1.3 NPM >= 3.5.0
    • OpenSSL PHP扩展
    • PDO PHP扩展,注意需要php_mysql
    • Mbstring PHP扩展
    • Tokenizer PHP扩展
    • XML PHP扩展
    • Swoole PHP扩展
    • Redis PHP扩展

2.2.2 安装步骤

以下为本项目git仓库地址

https://github.com/linyiyuan/laravel-admin-template.git

**第1步:克隆代码**
git clone https://github.com/linyiyuan/laravel-admin-template.git

**第2步:安装composer包**
composer install

**第3步:配置文件**

1、在项目中找到.env.example文件,该文件作为项目的全局配置文件,在部署时需要复制成.env,执行以下命令

cp -f .env.example ./.env

2、根据.env文件修改各配置项,如果.env文件中没有存在key值则运行命令:

  php artisan key:generate

3、配置stroage bootstrap 可写

 chmod -R 777 stroage bootstrap

4、生成jwt 的secret 并在.env配置相应的jwt参数

  php artisan jwt:secret

第4步:初始化数据库

在根路径上执行以下命令来实现初始化数据库结构。注意执行该命令前请检查项目是否已依赖doctrine/dbal

php artisan migrate

运行数据迁移,初始化数据,生成默认用户以及相关角色权限

 php artisan db:seed

至此基本以完成,可以在浏览器中访问域名,如出现larvel字符串页面则说明部署完成,后续请根据各需求点作测试


2.2.3 Nginx配置参考

server {
listen 80;
server_name 项目域名;
root 项目路径;
index index.php index.html index.htm;

	 location / {
	        #add_header 'Access-Control-Allow-Origin' 'http://manager2.web';
	         if (!-e $request_filename){
	            rewrite  ^/(.*)$  /index.php?s=$1  last;
	        }
	   }


	    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	    location ~ \.php$ {
	        #include snippets/fastcgi-php.conf;

		root 项目路径;
	 		# With php7.0-cgi alone:
	 		fastcgi_pass 127.0.0.1:9000;
			proxy_read_timeout 300;
			fastcgi_read_timeout 600;
			## With php7.0-fpm:
			#fastcgi_pass unix:/run/php/php7.1-fpm.sock;
			fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
		    include        fastcgi_params;
	    }

	    location ~ /\.ht {
	        deny all;
	    }
	}

About

🚀 基于laravel5.6开发的一套前后端分离项目的后端接口。 目前含有用户管理, 角色管理, 权限控制, 系统日志 的一个接口框架

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published