Laravist For Laravel And Artist Web Development

Laravist For Laravel And Artist Web Development

Latest articles

做了一点事,学到了一些

嗯,以下的内容对某些人来说可能是鸡汤,但至少这是适用于我自己的。 laravist上线有一段时间了,这期间遇到过各式各样的事,也接触了多种多样的用户;然后假期在家里也好好反思了一下自己,总结了这一段时间以来有点感悟的观点,也希望对你有一点用处。(以下部分先后,我也不知道怎么排序来着) 1.认真聆听,清楚表达 越来越觉得,作为一个不放弃学习的人,特别是一个代码工作者。这一点特别重要,千万不要固执地认为那些来职责你代码差的人都是傻逼。不妨先放下你的一些些愤怒,认真听听别人的看法,然后你再权衡一下,他的观点有没有说服你。比如在laravist群里面的一位 @little 大神(这里的是群昵称),每一次他在跟我提出相异的意见时,他总是能从另外一个视角给出让你信服的理由,对于这样的人,我现在是特别的珍惜与他之间的交流。而至于在这里我为什么要把聆听放在前面,表达放在后面,是因为我觉得聆听在交流的时候其实更加的重要,而清楚的表达则更加侧重于在向别人征求意见或寻求答案的时候。对于laravist这样一个问答社区,感受特别深,很多用户在问问题的时候其实完全不能清楚的表达自己的问题到底是什么,所以这个时候,我通常会推荐大家去看看SF上面...

在Coding中部署Laravel项目演示

首先声明:本文并不是很高深的技术贴,而是在尝试给大家一个前车之鉴,从而让大家少走一些弯路,我将演示我是怎么一步一步地在Coding上开启Laravel项目演示,当然了,这些演示并不是简单的html页面,我会为大家讲解怎么在Coding上使用Mysql,Nginx等服务。好了,废话不多说...(其实我很想说我在这当中走了很多弯路的!!!) 首先,使用任何一个平台,你还是得看官方文档,PHP的在这里,看完官方文档你还是不太懂的话,那么恭喜你跟我当时一毛一样啊,不过这也有一个好处,因为看完官方文档后,我相信你对一些基本的概念会了解,以至于不会对我下面写的东西很陌生。所以...我们走起! 1.第一步,我们需要在我们的项目目录下创建三个文件: index.php (必须,这是你开启Coding项目演示的前提)Procfile...

Laravel教程 四:数据库和Eloquent

上一篇写了一些Laravel Blade的基本用法和给视图传递变量的几种方式,这一节我们来说说跟数据库打交道的数据库配置和Laravel强大的Eloquent。Laravel的数据库配置本部分内容为下节做准备Laravel的配置文件都是在项目目录的config/文件夹之下,这里也就是在blog/config文件夹之下,你可以打开这个文件夹看看,你面有很多配置文件:如mail.php(配置邮件发送服务的)和database.php(配置数据库的),我们这里就是来看看这个database.php配置文件: 'connections' => [ 'mysql' => [ 'driver' => 'mysql', ...

Laravel教程 九:Eloquent Relationship

前奏在开始正文之前,我们首先来说说在实际的开发中,经常会接触到几种常见的对应关系模式:One-To-One //一对一 One-To-Many //一对多 Many-To-Many //多对多 不知道你对这些概念是一种什么样的感受,如果是不太理解的。你可以将这些概念应用到生活中,理解起来就很简单了,就举一个与我们在网上经常见到的例子:User-To-Profile // One-To-One User-To-Articles // One-To-Many Article-To-Comments // One-To-Many Articles-To-Tags // Many-To-Many 翻译过来就是:一个用户对应一个用户档案一个用户可以发表多篇文章一篇文章可以有多个评论而文章和标签确实多对多的关系,一篇文章可以有多个标签;一个标签可以属于多篇文章在这些关系模型中,最难实现的就是Many-To-Many这种多对多的关系,但是我们这个简单地博客并没有用户管理,也就是并没有开放让用户注册,所以我们在这里还是要挑战一下难度,实现Articles-To-Tags这种Many-To-Many关系,借助Laravel的强大的Eloqu...

在Laravel项目中实现Ajax上传用户头像

在编写web程序的过程中,经常会遇到一个经典的文件上传场景:上传头像(图片)。基于对最好的用户体验的追求,写一下之前在项目中实现在Laravel项目中的Ajax上传头像。 1.配置路由 在Laravel的routes.php中设置路由: Route::get('/avatar/upload','UsersController@avatar'); Route::post('/avatar/upload','UsersController@avatarUpload'); 2.配置控制器 在UsersController.php中增加对应的avatar和avatarUpload这两个方法,前者用来渲染视图,后者处理实际上传的图像文件。 public function avatar() ...

给PHP开发者的九条建议

本文只是个人从实际开发经验中总结的一些东西,并不是什么名言警句,写出来有两个目的:一是时刻提醒自己要按照这些知识点来写自己代码,二是为了分享,说不定对你有用呢?万一,是吧。。。 1.首要意识:安全 大多数时候,我们开发的Web程序都是需要跟数据库打交道的,所以这里几乎可以说SQL注入是一个怎么也无法避免要拿出来讨论一下的问题。而且近年来像XSS和CSRF攻击也变得大行其道,使得"黑客"们貌似又有了一把把利器,而我们总是处于被动的状态。不过我们要记得是下面这两个原则: 1. 永远不要相信用户输入的东西。(老话了,但这是真的) 2. 将自己需要输出的数据进行转义。 简单来说就是:filter input , escape output 如果你是新手,不要再使用类似以下的查询语句了: SELECT...

全新Mac配置PHP开发环境

用了一年的Mac OS X了,之前不熟悉这个系统,用的是系统自带的PHP以及DMG包安装的MySQL,时间长了,慢慢觉得MacBook的速度跟不上了,虽然关机次数不多,但是每次开机,或者唤醒电脑的时候,系统明显有一定时间的卡顿。特别表现在开机的时候。完全可以去泡一个来一桶了。因此干掉MD101上的光驱,换上256G的Sandisk SSD, 干掉原厂的2G 2,换上8G 2 。 速度应该是杠杠的了,至少可以再服役2年吧。趁着这次加硬盘的机会,就准备彻底重做开发环境。现在对Mac也有了一定的了解,特地记录一下本次的开发环境安装详情,给自己一个备忘,希望也可以帮助到刚接触Mac环境的同学们。本开发环境,全部基于HomeBrew安装。 主要软件版本:PHP5.5.14,Nginx 1.6.0,MySQL5.6.19OS...

Laravel教程 六:表单 Forms

在开始之前,我们把界面先美化一点点先:首先到https://github.com/JellyBool/blog-css-js得到静态文件,然后分别修改下面三个文件:1. app.blade.php 2. articles/index.blade.php 3. articles/show.blade.php 下面的视图代码的修改部分,如果你偷懒,你可以使用ctrl+c大法。在app.blade.php中:将原来@yield('content')的代码替换成下面的代码: <body> <div class="container"> <section class="content"> <div...

说说 PHP 的 die 和 exit

今天有小伙伴说 exit 和 die 有一点差别。我说 die 不就是 exit 的别名吗?为了证明我的观点,翻了翻 PHP 的源码,在zend_language_scanner.l 中,很容易就能发现这关键字是同一个 token: <ST_IN_SCRIPTING > "exit" { return T_EXIT; } <ST_IN_SCRIPTING > "die" { return T_EXIT; } 所以最终也是同一个 Opcode:ZEND_EXIT。所以这两个关键字没有任何差别,这其实也没什么好说的。 我顺便提醒了小伙伴们一句:不要用 exit 输出整数。原因也很简单,在 PHP 官网的文档里就能看到: void exit ([ string $status ]...

Laravel教程 五:MVC的基本流程

期间受到很多私事影响,终于还是要好好写写laravel的教程了。上一篇我们说了数据库和Eloquent的基本用法,如计划一样,这一篇文章我们说说Laravel中Model,Controller,Views的工作流程,也就是下面这个顺序:1.注册路由 ---> 2.创建控制器 ---> 3. 控制器中获取数据库数据 ---> 4.在视图中展示数据 英文的表达可能会更加贴切一点:1.register routes ---> 2.make a controller ---> 3.fetch data from database ---> 4. load a view to display data 在laravel中,最常见的流程就是这个样子的,我们在实现某个功能的时候,通常就是走上面的这个流程。比如我们这个blog项目中,我们需要实现下面的功能:1....

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!