执行 git 把 laravel 上传到 GIthub 出现的错误以及解决方案
1 | zhihu [master] git pull origin master |
解决方案:
1 | git pull origin branchname --allow-unrelated-histories |
1 | git pull origin master --allow-unrelated-histories |
生活心情
1 | zhihu [master] git pull origin master |
1 | git pull origin branchname --allow-unrelated-histories |
1 | git pull origin master --allow-unrelated-histories |
1). 使用 Composer 安装该扩展包:
1 | composer require barryvdh/laravel-ide-helper |
2). 安装完成后,在 config/app.php
添加以下内容到 providers
数组。
1 | Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class, |
3). 接下来运行以下命令生成代码对应文档:
1 | php artisan ide-helper:generate |
由于使用此扩展包会生成相应的代码结构文件, 这些文件可能只有当前的开发者的 IDE 需要, 因此需要添加对应配置到 .gitignore
文件中:
1 | .idea |
到此,此拓展包即安装成功!
应该不少同学都遇到这个问题了:5.3 起,由于框架运行流程的修改,你无法在控制器的构造函数里获取登录用户,那么我们怎么办呢?以下是几个方法:
我们可以从 request 中获取登录用户:request()->user()
。
Auth::user()
除了上面的折中的办法,我们一定要在构造函数搞定的话那么请看这里:
1 | protected $user; |
这样你就可以在其它方法里使用 $this->user
来访问当前登录用户了。
1 | php artisan make:listener QueryListener --event=Illuminate\Database\\Events\\QueryExecuted |
打开 app/ProvidersEventServiceProvider.php
,在$listen
中添加
1 | protected $listen = [ |
打开QueryListener
文件
1 | public function handle (QueryExecuted $event) |
当我们使用Mac中文语言的时候,使用终端Terminal看到的文件夹列表和直接在Finder里面看到的不一样。经常我们使用一个中文的文件夹在终端cd选择的时候切换输入法会感觉比较恶心。
但是系统默认的几个文件夹 桌面,下载… 在终端看到的会是英文的 Desktop, Dowload…等,这里就来说明怎么实现这种多语言的文件夹命名。
1 | cd /System/Library/CoreServices/SystemFolderLocalizations/zh_CN.lproj |
如果加了sudo
命令还是无法给权限请开启Rootless功能,开启方法:
重启电脑并按住 cmd + R
键。进入恢复模式。
顶部的菜单 栏Utilities > Terminal
打开终端。
键入命令 csrutil disable
重启即可。
开启之后再做之前操作。
##下载 Composer
安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v
查看是否正确输出版本号。
打开命令行并依次执行下列命令安装最新版本的 Composer
:
1 | php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" |
1 | php composer-setup.php |
1 | php -r "unlink('composer-setup.php');" |
执行第一条命令下载下来的 composer-setup.php
脚本将简单地检测 php.ini
中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar
文件到当前目录。
上述 3 条命令的作用依次是:
composer-setup.php
- 到当前目录。#镜像用法
##有两种方式启用本镜像服务:
系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”
###方法一: 修改 composer 的全局配置文件(推荐方式)
打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:
1 | composer config -g repo.packagist composer https://packagist.phpcomposer.com |