Laravel5.6+CentOS7.6+Lnmp1.5+Vue6.9+Node10.15项目开发实录-02小试牛刀

composer创建Laravel项目

#composer create-project --prefer-dist laravel/laravel projname "5.7.*"
laravel/laravel:包名,表示创建一个laravel项目
projname:项目目录
--prefer-dist:使用压缩版
5.7.*:laravel版本

Laravel项目安装

在/home/wwwroot/projname目录下运行命令

#composer install //Laravel安装
#php artisan key:generate //生成密钥
#php artisan migrate //迁移数据库
#php artisan up //项目上线

Laravel项目常用命令

#composer install //Laravel安装
#php artisan key:generate //生成密钥
#php artisan migrate //迁移数据库
#php artisan up //项目上线

//文件权限更新
sudo chown -R www:www /home/wwwroot/projname
sudo chmod -R 775 /home/wwwroot/projname/storage
sudo chmod -R 775 /home/wwwroot/projname/bootstrap/cache

//语言包更新
cd /home/wwwroot/projname
#php artisan config:cache
#php artisan lang:js

//其他命令
#php artisan clear-compiled //清除编译后的类文件 
#php artisan down //使应用程序进入维修模式 
#php artisan up //退出应用程序的维护模式 
#php artisan env //显示当前框架环境 
#php artisan fresh //清除包含框架外的支架 
#php artisan help //显示命令行的帮助 
#php artisan list //列出命令 
#php artisan migrate //运行数据库迁移 
#php artisan env //显示当前框架环境 
#php artisan optimize //为了更好的框架去优化性能 
#php artisan serve //在php开发服务器中服务这个应用 
#php artisan tinker //在应用中交互 
#php artisan app:name //设置应用程序命名空间
#php artisan auth:clear-resets //清除过期的密码重置密钥

#php artisan cache:clear //清除应用程序缓存 
#php artisan cache:table //创建一个缓存数据库表的迁移

#php artisan config:cache //创建一个加载配置的缓存文件 
#php artisan config:clear //删除配置的缓存文件 

#php artisan db:seed //数据库生成模拟数据 
#php artisan event:generate //生成event和listen	 
#php artisan key:generate //设置程序密钥

#php artisan make:command //创建一个新的命令处理程序类 
#php artisan make:console //生成一个Artisan命令
#php artisan make:controller //生成一个资源控制类 
#php artisan make:middleware //生成一个中间件 
#php artisan make:migration //生成一个迁移文件 
#php artisan make:model //生成一个Eloquent 模型类 
#php artisan make:provider //生成一个服务提供商的类 
#php artisan make:request //生成一个表单消息类 
#php artisan make:migration //生成一个迁移文件

#php artisan migrate:install //创建一个迁移库文件 
#php artisan migrate:refresh //复位并重新运行所有的迁移 
#php artisan migrate:reset //回滚全部数据库迁移 
#php artisan migrate:rollback //回滚最后一个数据库迁移 
#php artisan migrate:status //显示列表的迁移

#php artisan queue:failed //列出全部失败的队列工作 
#php artisan queue:failed-table //创建一个迁移的失败的队列数据库工作表 
#php artisan queue:flush //清除全部失败的队列工作 
#php artisan queue:forget //删除一个失败的队列工作 
#php artisan queue:listen //监听一个确定的队列工作
#php artisan queue:restart //重启现在正在运行的所有队列工作 
#php artisan queue:retry //重试一个失败的队列工作 
#php artisan queue:subscribe //订阅URL,放到队列上 
#php artisan queue:table //创建一个迁移的队列数据库工作表 
#php artisan queue:work //进行下一个队列任务
 
#php artisan route:cache //为了更快的路由登记,创建一个路由缓存文件
#php artisan route:clear //清除路由缓存文件
#php artisan route:list //列出全部的注册路由

#php artisan schedule:run //运行预定命令
#php artisan session:table //创建一个迁移的SESSION数据库工作表
#php artisan vendor:publish //发表一些可以发布的有用的资源来自提供商的插件包

Nodejs与Vue安装

请阅读《CentOS7多种方式安装NODEJS和NPM包管理工具

Vue文件修改,重新编译app.js

Laravel中的vue文件修改后,需要编译,重新生成public/js/app.js等文件 修改才能起作用。
常见的编译命令如下,具体需要根据根目录下的“package.json”文件里的设置有关

#npm run development //本地环境编译
#npm run watch //监控环境编译
#npm run production //生产环境编译

开发中遇到的实际问题

一,在项目下编译vue模板出错,需要按照如下先安装node依赖,然后再编译

npm install
npm run production

二,编译使用npm run production报错,提示DropdownLink未找到
解决办法:DropDownLink.vue修改为DropdownLink.vue即可

三,列表页面过滤app.js提示错误event未找到
产生原因:

onColumnSelect: function(t, e, r) {
    var n = event.target.value;

app.js是编译产生的,这里的event应该为r,但是需要修改如下/home/wwwroot/projname/resources/assets/js/components/filterable/Filterable.vue文件的373行如下:

onColumnSelect(f, i, e) {
    const value = e.target.value

然后再重新编译生成app.js文件

四,运行npm run development报错,提示cross-env找不到(not found)
产生原因:
1,项目环境是Windows系统,你没有装cross-env,或者说因为路径等其他原因调用不到它。
2,项目环境是Linux或Mac,没必要装cross-env,但是你装了,或者laravel默认带了。
解决办法:
Linux(Homestead)或Mac环境下:
进入package.json文件,将scripts下的所有cross-env删除掉,(devDependencies下的不能删除)
然后执行:

#npm install --no-bin-links

如果这个过程有报错,再次执行:

#npm install --no-bin-links

其次执行:

#yarn install –no-bin-links

最后执行编译命令:

#npm run development

五,中文翻译问题
编译完后,暂时需要手动添加文件/home/wwwroot/demo/public/lang/zh.js

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论