前提必须已经安装好了laravel4.0版本。php
写入权限: 安装完 Laravel ,你还须要为web服务器设置 app/storage 目录的写入权限。html
目录结构: 安装完框架后,你须要熟悉一下该项目的目录结构。app 文件夹包含了一些如 views ,controllers 和 models 目录。 程序中大部分代码将要存放这些目录下。mysql
路由: 咱们开始建立咱们第一个路由。在 Laravel,简单路由的方法是闭包。打开 app/routes.php 文件加入以下代码:laravel
Route::get('users', function(){ return 'Users!'; });
如今,你在 web 浏览器输入 /users,你应该会看到 Users! 输出。真棒!已经建立了你第一个路由。路由也能够赋予控制器类。例如:web
Route::get('Users', 'UserController@getIndex');
该路由告知框架 /users 路由请求应该调用 UserController 类的 getIndex 方法。正则表达式
建立视图 接下来,咱们要建立视图来显示咱们用户数据。视图以HTML代码存放在 app/views 文件夹。咱们将存放两个视图文件到该文件夹: layout.blade.php 和 users.blade.php。首先建立 layout.blade.php 文件:sql
<</span>html> <</span>body> <</span>h1>父页面</</span>h1> @yield('content') </</span>body></</span>html>
接着建立 users.blade.php 视图(@extends('layout')上面不能有空行或者它的前面不能有空格,若有就会报错。):数据库
@extends('layout') @section('content') Users! @stop
使用的是 Laravel 模板系统:Blade。Blade 很是快,由于仅使用了少许的正则表达式来为你的模板编译成原始PHP代码。Blade提供强大的功能。 有了视图,app/controllers/Userscontroller.php文件里面getIndx方法里面下面代码。咱们用视图来替代返回 Users!:浏览器
public function getIndex () { return View::make('users'); }
成功建立了继承至layout的视图服务器
建立迁移 要建立表来保存数据,将使用 Laravel 迁移系统。迁移描述数据库的改变,这让分享给他们团队成员很是简单。
首先,配置数据库链接。你能够在 app/config/database.php 文件配置全部数据库链接信息。默认,Laravel 被配置为使用 SQLite, 而且一个 SQLite 数据库存放在 app/database 目录。你能够将数据库配置文件的 driver 选项修改成 mysql 而且配置 mysql 链接信息。 接下来,要建立迁移,咱们将使用 Artisan CLI。在项目根目录中,在终端中执行如下命令:
php artisan migrate:make create_users_table
而后,找到生成的迁移文件 app/database/migrations 目录。该文件包含了一个包含两个方法: up 和 down 的类。在 up 方法,你要指 名数据库表的修改,在 down 方法中你只须要移除它。 让咱们定义以下迁移:
public function up(){ Schema::create('users', function($table){ $table->increments('id'); $table->string('email')->unique(); $table->string('name'); $table->timestamps(); }); }public function down(){ Schema::drop('users'); }
而后,咱们在项目根目录中使用终端运行 migrate 命令来执行迁移:
php artisan migrate
若是想回滚迁移,你能够执行 migrate:rollback 命令。如今已经有了数据库表,让添加一些数据!
Eloquent ORM(模型) Laravel 提供很是棒的 ORM:Eloquent。若是你使用过 Ruby on Rails 框架,你会发现 Eloquent 很类似,由于它遵循数据库交互的 ActiveRecord ORM 风格。
首先,让咱们来定义个模型。ELoquent 模型能够用来查询相关数据表,以及表内的某一行。别着急,咱们很快会谈及!模型一般存放在 app/models 目录。让咱们在该目录定义个 User.php 模型,如:
class User extends Eloquent {}
注意并无告诉 Eloquent 使用哪一个表。Eloquent 有多种约定, 一个是使用模型的复数形式做为模型的数据库表。很是方便! 使用你喜欢的数据库管理工具,插入几行数据到 users 表,咱们将使用 Eloquent 取得它们并传递到视图中。 如今修改 app/controllers/Userscontroller.php文件里面getIndx方法里面以下:
public function getIndex () { $users = User::all(); return View::make('users')->with('users', $users); }
看看该路由。首先,User 模型的 all 方法将会从 users 表中取得全部记录。接下来,经过 with 方法将这些记录传递到视图。with 方法接受一个键和一个值,那么该值就能够在视图中使用了。
显示数据 如今视图中已经能够访问 users 类,能够以下显示它们:
@extends('layout') @section('content') @foreach($users as $user) {{ $user->name }}
{{ $user->email }}
@endforeach @stop