vaibhavpandeyvpz/laravel-crud

此包已被 弃用,不再维护。作者建议使用 vaibhavpandeyvpz/starter-laravel 包代替。

Laravel 框架的骨架应用程序。

安装: 18

依赖者: 0

建议者: 0

安全: 0

星星: 17

关注者: 1

分支: 2

类型:项目


README

vaibhavpandeyvpz/starter-laravel

快速,使用 Laravel CRUD 模板,通过 LivewireRBAC 实现权限管理。使用 Docker 进行本地开发和生产部署,基于 Bootstrap 优化认证视图,并很好地集成了 Select2Flatpickr

准备

如果您希望本地开发使用 SSL(推荐),则需要在本机安装 mkcert。安装完成后,接下来请将 mkcert 的本地 CA 添加到系统信任存储中。

$ sudo mkcert -install

然后使用以下命令生成本地开发的 SSL 证书

$ mkcert local.dev '*.local.dev' localhost 127.0.0.1 ::1

安装

在安装之前,请确保已在您的工作站上安装了 Docker。然后只需下载或克隆代码,并在项目文件夹中运行以下命令

# create from example file(s)
$ cp .env.example .env
$ cp ngrok.example.yml ngrok.yml

# setup NGROK_AUTHTOKEN in .env

# start the services
$ docker compose up -d

# spawn a shell in web container
$ docker compose exec web bash

# install dependencies
$ composer install && yarn install && yarn build

# set application key
$ php artisan key:generate

# initialize scout indices
$ php artisan scout:sync-index-settings

# prepare database
$ php artisan migrate --seed

# link public storage directory
$ php artisan storage:link

您可以通过浏览器在 https://web.local.dev/http://localhost:8000/ 访问项目。

为了能够管理用户、角色等,您必须为用户创建或分配相关角色。您可以通过运行以下命令并交互式提供用户信息来完成此操作

$ php artisan make:admin

附加功能

Traefik 要求您将主机名路由到您的本地机器。为此,请将以下行添加到您的 /etc/hosts 文件中

127.0.0.1 cdn.local.dev
127.0.0.1 mailcatcher.local.dev
127.0.0.1 meilisearch.local.dev
127.0.0.1 minio.local.dev
127.0.0.1 phpmyadmin.local.dev
127.0.0.1 redis-commander.local.dev
127.0.0.1 web.local.dev

Docker 设置还包括以下服务,以简化本地开发

以下可能需要一些额外配置,以实现扩展功能。

文件上传

在上传文件之前,您可能需要使用laravelapp(用户名和密码)登录到MinIO控制台,地址为https://minio.local.dev/,并创建一个名为laravelapp的存储桶。创建后,前往存储桶的设置,将其访问策略更改为公开

Ngrok

项目设置还包括ngrok服务。要获取活动隧道URL,请使用以下命令

# start the services
$ docker compose up -d

# show ngrok tunnel url
$ php artisan ngrok:discover

代码风格

该项目使用laravel/pint来强制执行代码风格。要运行它并修复任何问题,请使用以下命令

$ docker run --rm -v .:/workspace syncloudsoftech/pinter

部署

您可以使用以下命令将项目部署到生产环境(使用Docker

# build production container
$ docker build -t laravelapp .

# push image to registry
$ docker push laravelapp