Laravel 5中文文档:
1.http://laravel-china.org/docs/5.0
2.http://www.golaravel.com/laravel/docs/5.0/
默认条件
默认情况下,您有一个配置良好的PHP MySQL运行环境,并且知道PHP网站运行的基本知识。看完这个教程,你会得到一个包括登录在内的基本简单的博客系统,学习如何使用一些功能强大的Laravel插件和composer包(Laravel插件也是composer包)。
软件版本:PHP 5.4,MySQL 5.1
本文不推荐完全不懂PHP和MVC编程的人。本文不是“一步一步跟着我”教程。这篇文章要求你付出一定的心思去解决一些或大或小的隐藏任务,才能真正理解Laravel的操作逻辑。
1.装置
很多人在学习Laravel的第一步就被拦下并安装了。不是因为安装教程有多复杂,而是因为[众所周知的原因]。这里推荐一个作曲家全尺寸中文形象:http://pkg.phpcomposer.com/.建议在“修改作曲家配置文件”模式下配置。
镜像配置完成后,切换到想要放置网站的目录(如C:\wwwroot、/Library/WebServer/Documents/、/var/www/html、/etc/nginx/html等。)并运行命令:
composer create-project laravel/laravel learn lave 5然后,稍等片刻,一个名为learn lave 5的文件夹将出现在当前目录中。
然后将网站根目录配置为learn ravel 5/public。
如果不能配置,建议学习如何配置。网上资料很多。如果你放弃自己,你可以将第29行的“URL”=“http://localhost”配置为你的子目录地址。请注意,您应该始终将其配置为* * */learn lave 5/public。
用浏览器访问你配置的地址,会看到如下画面(我本地配置的地址是http://操. io336088):
2.体验授权系统并完成安装
经过以上过程,Laravel 5安装成功了?
——号,o()o
检查路由文件“learn lave l5/app/http/routes . PHP”的代码:
Route:get('/','[email protected]');Route:get('home ',' email protected ');route : controllers([' Auth '=' Auth AuthController ',' password '=' Auth password controller ',]);按照代码中的线索,我们访问http://hook . io336088/home(请自行更换域名),结果居然跳转到登陆页面?
是的,Laravel有自己的开箱即用的Auth系统,甚至页面都已经写好了。
让我们随意输入电子邮件和密码,点击登录,您可能会看到以下屏幕(在Mac或Linux下):
为什么是空白的?根据开发人员工具,此请求的状态代码为500。为什么呢?
因为“learn ravel 5/storage”目录没有777权限。
执行shell命令:
CD learn lave l5 sudochmod-r 777 storage重访http://hook . io:88/home,随意输入电子邮件地址和密码。如果出现以下屏幕:
那恭喜你~ Laravel 5安装成功!
不想配置镜像的同学可以使用安创作的安装神器,在Laravel非常有名
3.数据库建立和迁移
Laravel 5将数据库配置更改为` learn ravel 5/。环境。打开此文件,编辑以下四个项目,并修改它们以更正信息:
DB _ host=localhostdb _ database=laravel3db _ username=rootdb _ password=password建议新建一个名为laravel5的数据库。为了学习方便,建议使用根账号直接操作。
Laravel已经为我们准备好了Auth的迁移,并运行以下命令来执行数据库迁移操作:
php artisan迁移的结果如下:
如果运行命令报告错误,请检查数据库连接设置。
至此,数据库迁移已经完成,可以打开http://hook . io:88/home,尝试注册并愉快登录。
4.模型模型
接下来,我们将接触Laravel最强大的部分,雄辩的ORM,它确实提高了生产力。借用库克的话:鹅妹英!
运行命令:
在PHP artisan make : Model文章的时代PHP artisan make : Model page laravel 4,我们使用了Generator插件创建了一个新模型。现在,Laravel 5已经将发电机集成到Artisan中。
现在,Artisan已经帮助我们在“learnlavel 5/app/”下创建了两个文件‘article . PHP’和‘page . PHP’,这是两个Model类。它们都继承了Laravel length提供的Model类‘lighting database eloquet Model’,都在`App '命名空间下。这里需要强调的是,通过命令行创建文件和手动创建文件没有什么不同。您也可以尝试自己创建这两个模型类。
模型是MVC中的M,翻译成模型负责与数据库交互。在雄辩中,数据库中的每个表对应一个模型类(当然,它也可以对应多个)。
如果从其他框架转移,您可能无法适应这里简要提到的模型部分。没办法,因为能说会道的人太厉害了,真的没事可做。继承雄辩类可以实现很多功能。
如果你想深入了解雄辩,可以看一系列文章:学习Laravel 5框架中的雄辩关系
然后,迁移文章类和页面类对应的文章表和页面表的数据库,进入“learnlavel 5/数据库/迁移”文件夹。
在***_create_articles_table.php中修改:
schema : create(' articles '),function(蓝图$ table){ $ table-increments(' id ');$ table-string(' title ');$ table-string(' slug ')-可空();$ table-text(' body ')-可空();$ table-string(' image ')-可空();$ table-integer(' user _ id ');$ table-时间戳();});在***_create_pages_table.php中修改:
Schema:create('pages '),function(蓝图$ table){ $ table-increments(' id ');$ table-string(' title ');$ table-string(' slug ')-可空();$ table-text(' body ')-可空();$ table-integer(' user _ id ');$ table-时间戳();});然后执行以下命令:
php artisan迁移成功后,数据库中已经出现了表和页表,快去看看吧~
5.数据库中填充了播种机
在learnravel 5/database/seeds/seeds/下,创建一个新的“PageTableSeeder.php”文件,其内容如下:
?phpuse照明数据库播种机;使用应用页面;class PageTableSeeder扩展了播种机{ public function run(){ db : table(' pages ')-delete();for($ I=0;10美元;$ I){ page : create([' Title '=' Title ')。$i,' slug'='首页',' body'='Body '。$i,' user_id'=1,]);}}}然后在同一级目录下修改‘database播种机. PHP’:
//$ this-call(' usertleseeder ');这句话如下
$ this-call(' page tableseeder ');然后运行命令来填充数据:
composer dump-autoload PHP artisan db : seed,看看pages表,是不是多了十行数据?
参见:https://github.com/johnlui/Learn-Laravel-5,了解本教程的示例代码
每个人在任何地方都会被卡住,最快的解决方法是查看我的示例代码。
以上就是本文的全部内容,希望对大家学习Laravel5框架有所帮助。