前提必須已經安裝好了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