好的,终于装好了laravel5,要开始入门了!直接学习官网的号称最适合中国人学的入门教程(就是它:http://www.golaravel.com/post/laravel-5-getting-started-part-1/ ),在艰难之旅(一)里面我们已经完成了第一步安装~
1. 创建项目并修改根目录
按照步骤在任意准备存放项目的目录下(我的项目放在了D:/test/里面)启动命令行输入如下命令:
composer create-project laravel/laravel learnlaravel5
download完成之后,目录下出现learnlaravel5文件夹,这样就把版主的示例项目copy好了。
接下来,要配置根目录,我用的apache做服务器,到Apache根目录,修改config/httpd.conf文件,找到
DocumentRoot "根目录路径" <Directory "根目录路径"> ... </Directory>
修改为learnlaravel5/public的完整路径,修改结果如下:
配置完后,重启Apache,使用浏览器访问你配置的地址(我直接用的localhost)就可以看到如上相同的laravel5的欢迎界面了!
重点来了!
2. “体验Auth系统并完成安装这一步”,
硬是卡在这里,折腾了好久才弄好,小白心里苦啊!一开始怎么访问localhost/home都是Not found,后来查找到了第一个原因是我一开始安装的是V5.1版本的laravel,但是那个版本已经没有这个auth系统部分了呀!!!(所以为了跟着教程走我又只好重新装了v5.0.22这个版本。)
更换版本之后还是不行,上网搜罗了一圈找到了原因:
参考中文文档(http://www.golaravel.com/laravel/docs/5.0/#pretty-urls)中优雅链接一栏,我用的Apache服务器,需要开启mod_rewrite模块:
再次进入Apache的httpd.conf文件,找到
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的#,保存;
同时,找到以下部分,将AllowOverride后面的none改成All
<Directory "d:/test/learnlaravel5/public"> ... # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # # 此处将AllowOverride改成All AllowOverride All # # Controls who can get stuff from this server. # Allow from all Require all granted </Directory>
保存,重启服务器,再打开页面localhost/home就可以看到注册登录的界面了!QAQ!
3. 数据迁移
涉及到数据库,我又卡壳了。首先因为学校的学习要求用php+sqlite建站,我先安装好了sqlite3,并更改了php.ini的配置。注意以下几个extension前的“;”是要去掉的,如图:
然后按照教程,做到了迁移的前一步,要自己建一个数据库了!用sqlite3建了一个数据库laravel5.db3放到learnlaravel5/storage/里面,然后打开learnlaravel5/config/database.php,将'default =>'修改为sqlite,并把database的数据做如下修改:
'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', //把这里的storage_path().后面的''里面的部分改成新建的数据库的名字和拓展名 'database' => storage_path().'/laravel5.db3', 'prefix' => '', ] ]
然后再在项目根目录下(有artisan的目录)执行
php artisan migrate
再查看laravel5.db3数据库就可以看到迁移过去的表了,如下图哟:
表中的数据是再次打开localhost/home,进行注册保存的数据,再次使用email和密码就可以登录啦!
折腾了一个晚上终于走到了这一步,先记下来免得之后又忘了~