疯狂的 Laravel Stack(极其强大)
DB_HOST=127.0.0.1
DB_DATABASE=数据库
你知道我有一份新闻通讯吗?📬
如果您想在我发布新博客文章或发布重大项目公告时收到通知,请访问https://cleancodestudio.paperform.co/
疯狂的 Laravel Stack(极其强大)
出于对大学债务的强烈个人仇恨,我创造、分享、演讲、写作、记录、出版、发布、开发、构建和投资,投入时间、精力和资源来分享知识。
全球观众接近 500,000 人,订阅者超过 3,000 人,发布了 125 多个 Clean Code Studio 截屏视频- 我已经将时间和精力投入到 Clean Code Studio 中,感觉是时候做点什么了... 一些很可能非常疯狂的事情。
你问什么疯话?问得好!
那么,让我先来分析一下。以下是我通过 Clean Code Studio 做出的一些贡献,旨在改进现有的编程和教育资源,并进一步打破“上大学(实际上往往是深陷债务)是个彻头彻尾的糟糕主意”这种疯狂的观念。在介绍完迄今为止的贡献之后,我们将深入探讨这些疯狂之处。
好的 - 检查一下 - 这是通过我作为 Clean Code Studio、为 Clean Code Studio 或由于 Clean Code Studio 直接做出的编码和教育贡献的列表。
- 与密苏里大学堪萨斯分校计算机科学专业二年级学生进行了交谈(作为一名23岁的辍学生,我对能够与大学计算机科学专业的学生分享知识的邀请印象深刻。教授告诉我,他知道学位对于计算机科学来说已经不再那么重要了,并且认为除了学位之外,我还能拥有一份稳定的个人品牌,因为我没有文凭,但也能找到一份稳定的工作。
有 reddit 线程、Github 存储库、udemy 课程、leetcode 提交/反馈等......
但是——疯狂的部分就在这里(而且有点令人尴尬的承认)!!。
Clean Code Studio - 网站 - Clean Code Clean Life 的来源〜简化品牌 - 我们在线形象的核心......
是的,所以它现在有点像使用谷歌网站 - 就像默认的谷歌网站构建器一样,它实际上比任何其他网站构建器都要糟糕。
从内容上看,Clean Code Studio 有一些很棒的内容 - 但目前的网站还存在一些不足。
因此,一旦我们的订阅用户达到 3000 人,我决定进行调整。
我本周早些时候(准确地说是两天前)开始构建实际的 Clean Code Studio 网站应用程序。
我是 Laravel 的粉丝 - 因此我开始使用 Laravel 构建应用程序。
_就在那时,事情开始变得一团糟(S * 爆发成各种疯狂的事情 - 疯狂的好事情)!!_**
- 1. 我从 Laravel 开始
- 2. 然后我注意到 Laravel Spark 被重新创建并重新命名
- 3. Laravel Spark(链接如下)现已更名为 Laravel Spark Classic
- 4. Laravel Spark(链接如下)现已更名为 Laravel Spark Next
- 5. Laravel Spark Next 不关心你使用哪种前端预设(Laravel Spark Classic 偏向于 vue.js)
- 6. Laravel Spark Next 需要一个前端预设 - 它并不关心具体是哪一个。我引入了Laravel Jet Stream。
- 7. 使用 Laravel Jet Stream,我设置了身份验证、创建了团队、设置了团队和用户操作/电子邮件/通知、添加了用户/团队添加个人资料图片更新的功能、配置了可重新设置的密码以及双因素身份验证是可选的等等...
- 8. Laravel Jet Stream 配置了所有这些,我这边只需要进行很少的定制(如果有的话)。
- 9 Laravel Jet Stream 也可以使用 Inertia.js(又名 Vue.js SPA 前端,而不是使用带有 Laravel Jet Stream 的 Live Wire)
- 10. Laravel Spark Next 负责计费。我选择了新的 laravel-spark-paddle(信用卡或 PayPal 付款选项 - 设置超级简单)
- 11. 此时,我想起了作为用户使用 Laravel Nova 是多么有趣(我曾在过去的几个项目中使用过 Laravel Nova - 它太棒了)。
- 12. 从技术上讲,Laravel Nova 应该用作管理面板。
- 13. 使用 Laravel JetStream,我们拥有身份验证和个人资料/团队框架。使用 Laravel Spark,我们拥有计费框架和集成。现在,在引入 Laravel Nova 之后,我们拥有了一个管理面板,允许我们通过 Laravel Nova 直接从管理面板轻松连接、创建、关联、销毁、搜索、排序和访问来自 Laravel JetStream 和 Laravel Spark 的所有模型数据。
- 14. 然后,Laravel Sanctum 来了——Laravel JetStream 让你可以使用 Laravel Sanctum。Laravel Sanctum 允许你创建一个面向公众的 API,该 API 提供令牌,并允许用户与你的 API 进行交互。
- 15. Laravel Sanctum 允许您创建一个公共的、用户可访问的 API,该 API 会创建授权 API 访问的令牌
- API 令牌认证
- SPA认证
- 移动应用程序身份验证
Sanctum::actingAs
16.并允许使用允许您验证用户身份并指定应授予其令牌哪些能力的方法来测试 API 。
总的来说,我们
- Laravel
- Laravel - 为网络工匠打造的框架
- Laravel Mix
- Laravel Mix - Webpack 资源编译/Webpack 包装器
- Laravel Sail
- Laravel Sail - Laravel 的本地 Docker 环境
- Laravel Spark
- Laravel Spark - SaaS 应用脚手架
- Laravel Spark - 将计费功能集成到 Laravel 应用程序中
- Laravel Cashier Paddle
- Laravel Cashier Paddle 为 Paddle 的订阅计费服务提供了一个富有表现力、流畅的界面。
- Laravel Nova
- Laravel Nova - Laravel 的管理面板(Eloquent 模型)
- Laravel Scout
- Laravel Scout - 可选驱动程序,用于为您的雄辩模型添加全文搜索
- Laravel 喷射流
- Jetstream - 为您的应用程序的登录、注册、电子邮件验证、双因素身份验证、会话管理、通过 Laravel Sanctum 的 API 以及可选的团队管理功能提供实现。
- Laravel Fortify
- Laravel Fortify 是 Laravel 的一个前端无关身份验证后端实现
- Laravel 圣殿
- Laravel Sanctum 为 SPA(单页应用)、移动应用以及基于 token 的简单 API 提供了轻量级的身份验证系统。Sanctum 允许应用程序的每个用户为其帐户生成多个 API 令牌。这些令牌可以被授予权限/作用域,以指定允许令牌执行的操作。
- Laravel Forge
- Laravel Forge - 服务器管理和站点部署服务(将应用程序部署到阶段 - 然后部署到生产环境)
上面列出的 Laravel 技术栈正是我目前正在使用的,用于创建https://cleancode.studio —— 到目前为止,我印象非常深刻。随着 Laravel Spark Next 的发布,并且不偏向任何前端,这个涵盖了 Laravel 核心生态系统一半以上内容的技术栈几乎无缝集成。
下面是我从 Clean Code Studio 私人仓库中提取的 README.md 文件。欢迎查看!
如果你正在着手构建一篇长篇自述文件,我也强烈推荐NPM 的doctoc。它能根据文件头和子文件头的关系,自动为任何 Markdown 文件创建目录 :)
1. 安装 Doctoc
npm i doctoc --save-dev
2.打开package.json
并添加"index-readme": "doctoc README.md" to your
脚本对象`js
//package.json
“private”:true,
“scripts”:{
“dev”:“npm run development”,
“development”:“mix”,
“watch”:“mix watch”,
“watch-poll”:“mix watch --watch-options-poll=1000”,
“hot”:“mix watch --hot”,
“prod”:“npm run production”,
“production”:“mix --production”,
“index-readme”:“doctoc README.md”
},
`
3. 每当您想要在 README.md 中生成内容表时,只需运行npm run index-readme
我的实际 Clean Code Studio README.md(今天早上从我的个人项目中提取)
目录
- 清洁代码工作室
- 设置本地开发环境
- GitHub
- 作曲家
- .env(环境变量)
- 数据库
- 编译前端资源
- 引导开发服务器
- 技术栈
- PHP 8.0+
- Laravel 8.0
- Vue JS 3.05
- 应用程序 API
- 公共用户可访问的 API
- 内部 Clean Code Studio API
- 品牌
- Clean Code Studio品牌
- 将品牌应用于...
- Clean Code Studio 在线状态
- 网站:https://cleancode.studio
- YouTube:https://youtube.com/c/cleancodestudio
- LeetCode:https://leetcode.com/zhorton34/
- Github:https://github.com/zhorton34
- DevTo:https://dev.to/cleancode.studio
- 推特:https://twitter.com/cleancodestudio
- Reddit:https://reddit.com/user/cleancodestudio
- 抖音:https://www.tiktok.com/@cleancodestudio
- Instagram:https://www.instagram.com/cleancodestudio
- 脸书:https://www.facebook.com/CleanCodeStudio
- Packagist:https://packagist.org/packages/clean-code-studio
- LinkedIn:https://www.linkedin.com/company/cleancodestudio
- Npm(Node 包管理器):https://npmjs.com/~zhorton999
- 堆栈溢出:https://stackoverflow.com/users/8541350/clean-code-studio
- 部署
- Laravel Forge(服务器管理和站点部署)
- 暂存站点
- 生产现场
- Clean Code Studio ~ 内容资源
- 测试
- 计费测试(Laravel Spark)
- 面向公众的 API 测试(Laravel Sanctum)
- 帖子/视频/截屏视频和笔记(Clean Code Studio 内容)
- FAANG 笔记(Google Drive)
- 简历备注(Google Drive)
- DEV 到(书面博客文章)
- YouTube 视频(截屏视频)
- YouTube 播放列表(截屏视频)
- Youtube 社区(评论和帖子)
- YouTube 简介(包含社交链接)
- 用于检索创建内容的 API(API 可检索 Clean Code Studio 内容)
- 终端/控制台/命令行命令
php artisan
控制台命令npm run
控制台命令
清洁代码工作室
设置本地开发环境
GitHub
sh
git clone https://github.com/zhorton34/cleancodestudio && cd cleancodestudio
作曲家
php
composer install
.env(环境变量)
sh
mv .env.local .env
数据库
.env(SQLite 本地)数据库设置
`sh
DB_CONNECTION=sqlite
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=数据库
DB_USERNAME=root
DB_PASSWORD=
`
迁移数据库表并植入虚拟数据
php
php artisan migrate:fresh --seed
编译前端资源
js
npm install && npm watch
引导开发服务器
php
php artisan serve
技术栈
PHP 8.0+
Laravel 8.0
Vue JS 3.05
管理面板
(使用 Laravel Nova v3.27.0)
计费
(使用 Laravel Spark Next)
(通过 Spark Next 使用 Paddle 支付网关)
验证
(使用 Laravel Jetstream)
CSS
(使用 Tailwind CSS)
(在 Laravel Jetstream 中使用 Tailwind)
JS
(使用 Vue.js 前端)
(使用 Inertia.js 进行开发)
Webpack(JS/CSS/资产打包器)
(使用 Laravel Mix Wrapper 来简化 Webpack)
应用程序 API
公共用户可访问的 API
--
(公共 API 通过 Laravel Sanctum 验证用户令牌)
API 令牌认证
API 令牌 - 发行
API 令牌 - 能力
API 令牌 - 保护路由
API 令牌 - 撤销令牌
SPA 令牌认证
SPA 认证 - 配置
SPA Auth - 身份验证
SPA Auth - 身份验证 - CSRF 保护
SPA Auth - 身份验证 - 登录
SPA Auth - 保护路线
SPA Auth - 授权私人广播频道
私人广播频道认证
测试用户可访问的 API(Laravel Sanctum 测试)
内部 Clean Code Studio API
品牌
Clean Code Studio品牌
Canva(创建视觉设计)
图标(通过 canva 帐户存储/保存)
将品牌应用于...
将品牌添加到管理面板
将品牌添加到账单部分
将品牌添加到通知电子邮件模板
Clean Code Studio 在线状态
网站:https://cleancode.studio
YouTube:https://youtube.com/c/cleancodestudio
LeetCode:https://leetcode.com/zhorton34/
Github:https://github.com/zhorton34
DevTo: https: //dev.to/cleancode.studio
推特: https: //twitter.com/cleancodestudio
Reddit: https: //reddit.com/user/cleancodestudio
抖音:https://www.tiktok.com/@cleancodestudio
Instagram:https://www.instagram.com/cleancodestudio
脸书:https://www.facebook.com/CleanCodeStudio
Packagist:https://packagist.org/packages/clean-code-studio
LinkedIn:https://www.linkedin.com/company/cleancodestudio
Npm(Node 包管理器):https://npmjs.com/~zhorton999
堆栈溢出:https://stackoverflow.com/users/8541350/clean-code-studio
部署
Laravel Forge(服务器管理和站点部署)
暂存站点
阶段数据库
- 用户:stage
- 数据库:阶段
生产现场
生产数据库
- 用户: forge
- 数据库:forge
Clean Code Studio ~ 内容资源
测试
--
计费测试(Laravel Spark)
面向公众的 API 测试(Laravel Sanctum)
帖子/视频/截屏视频和笔记(Clean Code Studio 内容)
FAANG 笔记(Google Drive)
简历备注(Google Drive)
DEV 到(书面博客文章)
YouTube 视频(截屏视频)
YouTube 播放列表(截屏视频)
Youtube 社区(评论和帖子)
YouTube 简介(包含社交链接)
用于检索创建内容的 API(API 可检索 Clean Code Studio 内容)
开发者 (获取博客 API)
Youtube(获取屏幕录像 API)
Google Drive API
终端/控制台/命令行命令
php artisan
控制台命令
php artisan serve
(启动本地服务器)
php artisan route:list
(查看所有路线)
php artisan migrate:fresh --seed
(将表迁移到数据库并运行播种机以使用虚拟数据填充数据库)
npm run
控制台命令
npm run dev
(为本地开发编译一次资产)
npm run watch
(编译资产并观察变化以重新编译)
npm run production
(构建用于生产部署的应用程序)
npm run index-readme
(添加目录以阅读我的内容)
你知道我有一份新闻通讯吗?📬
如果您想在我发布新博客文章或发布重大项目公告时收到通知,请前往
文章来源:https://dev.to/cleancodestudio/fanatic-laravel-stack-fantastically-laravel-combo-stacked-with-knock-out-power-3dbf