valet

基于 Laravel + Vue 构建一个类似 Twitter 的 Web 应用

时光毁灭记忆、已成空白 提交于 2021-01-30 05:48:22
在这一篇示例教程中,我们将会构建一个类似 Twitter 的 Web 应用。我们将使用到 Laravel 和 Vue.js,并且在 Vue.js 中定义一些组件,此外,还会使用 Axios 来发送网络请求。当然,篇幅有限,我们不可能开发一个完整的 Twitter 应用,而是实现一个简化版:用户可以发送 Tweet 并在自己的时间线中看到,可以关注或取消关注其他用户,如果关注了其他用户,那么也可以看到关注用户发布的 Tweet。麻雀虽小,五脏俱全,希望大家可以通过这个简单的应用学会 Laravel 和 Vue.js 的基础用法。 安装配置 Laravel 首先,我们需要安装一个新的 Laravel 应用(也可以通过 Composer 安装,看个人喜好): laravel new laratwitter 进入该项目根目录,安装前端依赖: npm install 接下来,修改 .env 中数据库相关配置符合本地环境,然后通过如下命令生成用户认证脚手架代码: php artisan make :auth 运行如下命令生成相关数据表: php artisan migrate 接下来配置下 Web 服务器(使用 Valet 的话略过),我这里配置的域名是 laratwitter.test ,配置完成后重启下 Web 服务器,然后通过 http://laratwitter.test

OAuth2的基本概念的理解

生来就可爱ヽ(ⅴ<●) 提交于 2021-01-24 05:47:54
书籍推荐 OAuth2 in Action -- 原理 OAuth2 Cookbook -- 实践 OAuth2 解决的问题域 开放系统间授权 社交联合登录 开放API平台 现代微服务安全 单页浏览器App(HTML5/JS/无状态) 无线原生App 服务器端WebApp 微服务和API间调用 企业内部应用认证授权(IAM/SSO) OAuth2的原理 OAuth2的最简向导可以很清楚的说明.简单明了(地址在 https://github.com/MissWangLove/Micro-Service中的pdf下面 ). 应用请求资源服务器,访问客户数据,在没有OAuth2的情况下,资源服务器区分不出请求过来的应用是恶意用户还是其他用户,数据都会返回. 有了OAuth2之后,使用授权服务器颁发给客户应用Access Token, 资源服务器拿到Access Token进行校验,验证通过之后才返回数据. 整体的流程就是: 客户应用向授权服务器请求Sccess Token ---> 授权服务器向用户征询意见,是否将权限授予客户应用 ---> 用户同意 ---> 授权服务器生成颁发Access Token给客户应用 ---> 客户应用请求资源服务器 ---> 资源服务器验证客户应用的Access Token ---> 验证通过,返回数据. 涉及到三个角色: 客户应用(请求资源方)

从零开始搭建一个知识付费平台

≡放荡痞女 提交于 2020-12-19 06:17:59
安装 laravel(版本 5.8): 这里是全局安装的, 也就是说在终端任何位置都可以执行下面的命令进行安装. composer global require laravel /installer 创建一个项目: 安装之后, 进入你存放所有项目的文件夹(我所有的项目都是在 site 文件夹): cd site 然后新建一个项目, 名字可以自定义. laravel new edu -system 启动服务: 项目创建好了, 现在进入刚刚创建的项目的文件夹, 并执行启动服务命令: cd edu -system php artisan serve 在浏览器访问 http://localhost:8000/ 既可以看到 laravel 的首页. 目前是用 valet, 所以不需要配置 nginx, 非常方便快捷. 来源: oschina 链接: https://my.oschina.net/u/4306093/blog/3631801

Laravel -- windows apache .htaccess https 路由重写

不羁岁月 提交于 2020-12-18 05:05:46
一: <IfModule mod_rewrite.c>   RewriteEngine on   RewriteCond %{SERVER_PORT} !^443   RewriteCond %{REQUEST_FILENAME} !-f   RewriteCond %{REQUEST_FILENAME} !-d   RewriteRule ^(.*)/$ /public/$1 [L,R=301]   RewriteRule ^ index.php [L] </IfModule> 二:       Web 服务器配置 关于虚拟主机的配置(映射域名到Laravel应用目录)略过,如果了解细节可参考 这篇教程 ,当然也可以留待下一篇讲 Homestead 和 Valet 再去了解。本文只探讨如何美化 URL 让其更具有可读性。 Apache 框架中自带的 public/.htaccess 文件支持隐藏 URL 中的 index.php ,如过你的 Laravel 应用使用 Apache 作为服务器,需要先确保 Apache 启用了 mod_rewrite 模块以支持 .htaccess 解析。 如果 Laravel 自带的 .htaccess 文件不起作用,试试将其中内容做如下替换: Options +FollowSymLinks RewriteEngine On

史上最长最全!围绕故障管理谈SRE体系建设

自古美人都是妖i 提交于 2020-11-25 10:49:34
本文根据石鹏老师在〖deeplus直播第227期〗线上分享演讲内容整理而成。 (文末有获取本期PPT&回放的方式,不要错过) 我们都知道SRE是一个体系化的工程,SRE体系的建设涉及的内容繁多,比如日常需求处理、容量规划、资源部署、监控告警、预案梳理、灾备演练、OnCall值班、应急事件响应、故障处理、运维自动化建设等等;其中「故障」可以算作是这众多事项的一个交汇点。 故障处理是一个特别符合“台上一分钟,台下十年功”这句俗语的场景,一次故障就是一次考试。SRE团队的响应速度、对服务的掌控能力、监控告警的覆盖是否完整、配置是否合理,灾备预案的体系是否完善、是否做了充分的灾备演练、应急预案是否有效....这些都是用于考核SRE体系建设水平的一些指标,都会在「故障处理」的过程中得到淋漓尽致的体现。不管你是研发、测试、运维,或其他“工种”,只要你身处IT行业,「故障」怕都是大家避之唯恐不及却无法绕开的一个梦魇和话题。 我将围绕「故障管理」这个点跟大家聊一聊SRE的工作范畴,跟大家共同探讨SRE体系的建设。希望可以通过分享让大家对故障管理有一个宏观的框架,可以更从容淡定、有章可循地做服务稳定性建设。 本次分享将按照如下的顺序展开: 先聊一聊SRE的工作职责,聊一下我所理解的SRE的核心目标; 初步看一下稳定性建设的工作范畴,看一看从宏观上如何划分我们的工作内容; 然后我们由此进入今天的主题

mac中使用brew-php-switcher来切换valet版本

北城余情 提交于 2020-08-15 05:41:44
安装brew-php-switcher brew install brew-php-switcher 安装不同版本的icu4c icu4c是c++版本的国际化unicode组件库,因为php7.1默认使用的版本为63.x版本,php7.3使用的版本>66,故要安装多个版本的icu4c库。 可以从github上下载对应版本的源码在本地编译,下载地址: https://github.com/unicode-org/icu ,安装步骤类似如下: wget https://github.com/unicode-org/icu/releases/download/release-63-1/icu4c-63_1-src.tgz tar xvf icu4c-63_1-src.tgz cd icu/source/ ./configure --prefix=/usr/local/Cellar/icu4c/63.1 make && make install 切换步骤 brew switch icu4c 63.1 brew-php-switcher 7.1 -c=valet 注:如果出现类似 Error: Could not symlink share/pear/* ,直接删除目录 /usr/local/share/pear 即可。 来源: oschina 链接: https://my.oschina

Laravel Valet 2.0版本:内置服务器替换成Nginx

孤人 提交于 2020-04-26 13:48:58
Laravel Valet,Mac平台上的极简Laravel开发环境,早已发布了2.0版本,该版本主要包含了一些bug修复以及将内置服务器从Caddy替换成Nginx。 升级到 Valet 2.0 升级到新版本很简单,只需几步就可以完成。 首先,备份你的 ~/.valet 目录,然后停止正在运行的Valet并将其卸载: valet stop valet uninstall 最后,升级到最新版本的Valet。可以通过Git或Composer来升级,这取决于你安装Valet的方式,比如我之前是通过Composer全局安装的,所以首先我需要修改 ~/.composer/composer.json 中valet的版本号: "laravel/valet": "^2.0" 然后运行Composer全局更新命令以更新Valet依赖: composer global update 最后我们使用Valet安装器执行安装和重启命令: valet install valet restart 此时查看Valet版本会发现已经升级到2.0版本: Valet驱动 目前Valet支持的驱动如下: ● Basic ● Bedrock ● Cake ● Concrete5 ● Contao ● CraftCMS ● Drupal ● Jigsaw ● Joomla ● Katana ● Kirby ●

PDOException::(“PDO::__construct(): Unexpected server respose while doing caching_sha2 auth: 109”) with MySQL 8 / PHP 7.2 / Laravel

落花浮王杯 提交于 2019-12-23 14:41:45
问题 I just installed my dev environnement. When I try to connect mysql db via SequelPro, I get: Authentication plugin 'caching_sha2_password' cannot be loaded As stated in: Authentication plugin 'caching_sha2_password' cannot be loaded, I ran: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; Then I could connect my DB via SequelPro But when I execute Laravel Command: php artisan migrate I get: PDOException::("PDO::__construct(): Unexpected server respose while doing

PDOException::(“PDO::__construct(): Unexpected server respose while doing caching_sha2 auth: 109”) with MySQL 8 / PHP 7.2 / Laravel

混江龙づ霸主 提交于 2019-12-23 14:41:01
问题 I just installed my dev environnement. When I try to connect mysql db via SequelPro, I get: Authentication plugin 'caching_sha2_password' cannot be loaded As stated in: Authentication plugin 'caching_sha2_password' cannot be loaded, I ran: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; Then I could connect my DB via SequelPro But when I execute Laravel Command: php artisan migrate I get: PDOException::("PDO::__construct(): Unexpected server respose while doing

Laravel valet won't install

我的未来我决定 提交于 2019-12-13 02:55:40
问题 I had some problems with valet. I have used it for a while no. No i like to reinstall valet. But i don't get it installed. This is what i did before (whit help) Error installing php 71 with homebrew on my mac After this i got my homebrew running: brew list: brew list apr c-ares glib libev libpq mysql python webp apr-util curl-openssl gmp libevent libsodium nghttp2 readline xz argon2 freetds icu4c libffi libssh2 openldap rtmpdump aspell freetype jansson libidn libtiff openssl sqlite autoconf