Laravel Npm Node
发布时间:2018-11-20, 17:57:43 分类:PHP | 编辑 off 网址 | 辅助
图集1/1
正文 753字数 3,299,159阅读
[ Laravel 5.4 文档 ] 前端 —— 编译资源(Laravel Mix)
安装 Node
https://nodejs.org/en/download/
在开始接触 Mix 之前,必须首先确保 Node.js 和 NPM 在机器上已经安装:
node -v
npm -v
Run code
Cut to clipboard
Laravel Mix
接下来,需要安装 Laravel Mix,在新安装的 Laravel 根目录下,你会发现有一个 package.json 文件。该文件包含你所需要的一切,和 composer.json 类似,只不过是用来定义 Node 依赖而非 PHP 依赖,你可以通过运行如下命令来安装需要的依赖:
npm install
Run code
Cut to clipboard
如果你正在 Windows 系统上开发,需要在运行 npm install 命令时带上 --no-bin-links:
npm install --no-bin-links
Run code
Cut to clipboard
运行 Mix
Mix 是位于 Webpack 顶层的配置层,所以要运行 Mix 任务你只需要在运行包含在默认 package.json 文件中的其中某个 NPM 脚本即可:
// 运行所有 Mix 任务...
npm run dev
// 运行所有 Mix 任务并减少输出...
npm run production
Run code
Cut to clipboard
监控前端资源改变
npm run watch 命令将会持续在终端运行并监听所有相关文件的修改,Webpack将会在发现修改后自动重新编译资源文件:
npm run watch
Run code
Cut to clipboard
(支付宝)给作者钱财以资鼓励 (微信)→
有过 20 条评论 »
在laravel中,查询数据库后,返回的对象,可以用下面的办法变为数组
$nodes = Db::table('system_node')->orderBy('sort', 'asc')->orderBy('id' ,'asc')->get()->map(function ($value) { return (array)$value; })->toArray();
使用php的strtotime 实例:比如现在时间是“2010-10-06”,加一个月。 echo date("Y-m-d", strtotime("+1 months", strtotime("2010-10-06"))); php的strtotime的具体应用实例: <?php echo(strtotime("now")); echo(strtotime("3 October 2005")); echo(strtotime("+5 hours")); echo(strtotime("+1 week")); echo(strtotime("+1 week 3 days 7 hours 5 seconds")); echo(strtotime("next Monday")); echo(strtotime("last Sunday")); ?>
public 表示全局的访问权限,类内部外部子类都可以访问; private表示私有的访问权限,只有本类内部可以使用; protected表示受保护的访问权限,只有本类或子类或父类中可以访问;
methods: { // 试听游戏音乐 muiscPlay1(){ this.gamemuiscs1 = new Audio("../../static/audio/"+this.valueOpt); this.gamemuiscs1.play(); }, }
添加虚拟主机之后,访问域名发现白屏,此时发现public下面其他文件均可访问,当时就懵逼了
解决方案:
说明服务器的
error信息没有被显示,可是之前通过http://localhost/blog/public是可以访问的!但是本人试过的确是这样,将
php.ini中的display_errors = Off 改为: display_errors = On, 访问可以看到空白页变成了出错信息的页面,看到如下错误信息:Warning: require(): open_basedir restriction in effect.
进入http.conf文件或者http.vhosts.conf文件的open_basedir的值修改,很多LAMP组件会默认将open_basedir设置为与网站根目录一致,但是laravel有点变态,这里必须设置为上级目录,即此处的blog目录。设置完毕之后,重启apache,错误终于消除了。
let与const都是只在声明所在的块级作用域内有效。
let声明的变量可以改变,值和类型都可以改变,没有限制。
const声明的变量不得改变值,这意味着,const一旦声明变量,就必须立即初始化,不能留到以后赋值。
1)调试模式和日志的配置都在 config/app.php 配置文件中 2)打开调试模式 'debug' => env('APP_DEBUG', true) 3)laravel的日志默认已经打开了(不可以关),我们可以修改一下日志的记录方式(默认 single 单文件记录) 'log' => env('APP_LOG', 'daily') PS:日志的记录方式有 single, daily, syslog, errorlog 4)设置报错级别(避免生成过多日志) 'log_level' => env('APP_LOG_LEVEL', 'error') PS:config/app.php 文件里默认是没这个配置项的,要自己加,可以使用的值还有 debug, info, notice, warning, error, critical, alert, emergency
Nginx配置 Laravel 正常访问
在nginx.conf 里对应的server{}中配置如下代码 location / { index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; } 然后 重启 systemctl restart nginx即可
{ title: '头像', key: 'avatar', columns: { 'width':'50px' }, render: (h, params) => { return h('div', [ h('img', { attrs: { src: params.row.avatar }, style: { width: '40px', height: '40px' } }), ]); } },
str为要去除空格的字符串:
去除所有空格:
str = str.replace(/\s+/g,"");
$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三种:利用千位分组来格式化数字的函数number_format() echo number_format($num, 2); //10.46 //或者如下 echo number_format($num, 2, '.', ''); //10/46