亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

跟我學Laravel之快速入門

2024-05-04 23:26:05
字體:
來源:轉載
供稿:網友
本文是本系列教程中的第一篇,主要介紹一些 Laravel 基礎部分,但是還有更讓人興奮的東西要學。這是后面文章我們要進一步深入的
 
 

安裝

Laravel框架使用 Composer 執行安裝和依賴管理。如果還沒有安裝的話,現在就開始 安裝 Composer 吧。

安裝Composer之后,你就可以通過命令行使用如下命令安裝Laravel了:

composer create-project laravel/laravel your-project-name
或者,你可以從 Github倉庫 下載。接下來,在 安裝Composer 之后,在項目根目錄下執行 composer install 命令。該命令將會下載以及安裝框架的依賴組件。

寫入權限

安裝完 Laravel ,你還需要為web服務器設置 app/storage 目錄的寫入權限。請參考 安裝 一節以獲取更多關于配置方面的信息。

目錄結構

安裝完框架后,你需要熟悉一下該項目的目錄結構。app 文件夾包含了一些例如 views ,controllers 和 models 目錄。 程序中大部分代碼將要存放這些目錄下。你也可以查看一下 app/config 文件夾里一些配置項目。

路由

我們開始創建我們第一個路由。在 Laravel,簡單路由的方法是閉包。打開 app/routes.php 文件加入如下代碼:

Route::get('users', function()
{
    return 'Users!';
});
現在,你在 web 瀏覽器輸入 /users,你應該會看到 Users! 輸出。真棒!已經創建了你第一個路由。

路由也可以賦予控制器類。例如:

Route::get('users', 'UserController@getIndex');
該路由告知框架 /users 路由請求應該調用 UserController 類的 getIndex 方法。要查看更多關于路由控制器信息,查看 控制器文檔 。

創建視圖

接下來,我們要創建視圖來顯示我們用戶數據。視圖以HTML代碼存放在 app/views 文件夾。我們將存放兩個視圖文件到該文件夾:layout.blade.php 和 users.blade.php。首先,讓我們先創建 layout.blade.php 文件:

 

復制代碼代碼如下:

<html>
    <body>
        <h1>Laravel Quickstart</h1>

 

        @yield('content')
    </body>
</html>

 

接著, 我們創建 users.blade.php 視圖:

 

復制代碼代碼如下:

@extends('layout')

 

@section('content')
    Users!
@stop

 

這里的語法可能讓你感到陌生。因為我們使用的是 Laravel 模板系統:Blade。Blade 非???,因為僅使用了少量的正則表達式來為你的模板編譯成原始PHP代碼。Blade提供強大的功能,例如模板繼承,還有一些常用的PHP控制結構語法糖,例如 if 和 for。 查看 Blade 文檔 了解更多。

現在我們有了我們視圖,讓我們返回 /users 路由。我們用視圖來替代返回 Users!:

 

復制代碼代碼如下:

Route::get('users', function()
{
    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 取得它們并傳遞到視圖中。

現在我們修改我們 /users 路由如下:

 

復制代碼代碼如下:

Route::get('users', function()
{
    $users = User::all();

 

    return View::make('users')->with('users', $users);
});

 

讓我們來看看該路由。首先,User 模型的 all 方法將會從 users 表中取得所有記錄。接下來,我們通過 with 方法將這些記錄傳遞到視圖。with 方法接受一個鍵和一個值,那么該值就可以在視圖中使用了。

激動啊?,F在我們準備將用戶顯示在我們視圖!

顯示數據

現在我們視圖中已經可以訪問 users 類,我們可以如下顯示它們:

 

復制代碼代碼如下:

@extends('layout')

 

@section('content')
    @foreach($users as $user)
        <p>{{ $user->name }}</p>
    @endforeach
@stop

 

你可以發現沒有找到 echo 語句。當使用 Blade 時,你可以使用兩個花括號來輸出數據。非常簡單,你現在應該可以通過 /users 路由來查看到用戶姓名作為響應輸出。

這僅僅是開始。在本系列教程中,你已經了解了 Laravel 基礎部分,但是還有更讓人興奮的東西要學。繼續閱讀該文檔并且深入Eloquent和Blade這些強大的特性?;蛘吣銓﹃犃?和 單元測試 感興趣?;蛟S是你想了解IoC Container, 選擇權在于你!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品永久免费视频| 成人情趣片在线观看免费| 中日韩午夜理伦电影免费| 国产成人亚洲综合青青| 色综合色综合网色综合| 欧美乱大交xxxxx另类电影| 亚洲第一区第一页| 九九九久久国产免费| 亚洲精品一区在线观看香蕉| 欧美性猛交xxxx黑人| 九色成人免费视频| 国产在线拍偷自揄拍精品| 欧美一级电影免费在线观看| 88xx成人精品| 欧美一区深夜视频| 国产精品一区二区三区免费视频| 免费91在线视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲精品久久久久久下一站| 欧美黄色www| 久久伊人免费视频| 91精品国产高清久久久久久| 国产成人精彩在线视频九色| 奇米影视亚洲狠狠色| 亚洲第一黄色网| 中文字幕不卡在线视频极品| 久久精品国产欧美激情| 热久久视久久精品18亚洲精品| 色噜噜国产精品视频一区二区| 久久久国产精品免费| 国产精品久久久久久影视| 亚洲国产成人精品久久| 亚洲国产精品久久久久| 日本一区二区三区在线播放| 91精品国产高清久久久久久91| 美女啪啪无遮挡免费久久网站| 国产啪精品视频网站| 午夜精品久久久久久久男人的天堂| 日本韩国欧美精品大片卡二| 隔壁老王国产在线精品| 91精品国产自产在线| 日韩在线国产精品| 欧美精品videosex牲欧美| 日韩一区二区精品视频| 91美女片黄在线观看游戏| 中日韩美女免费视频网站在线观看| 在线观看国产精品91| 亚洲精品综合久久中文字幕| 91极品视频在线| 日日摸夜夜添一区| 亚洲人成啪啪网站| 91国在线精品国内播放| 中国日韩欧美久久久久久久久| 97精品久久久| 久久99精品久久久久久噜噜| 国产精品中文字幕在线| 91精品国产自产在线观看永久| 国产欧美在线视频| 亚洲性视频网址| 久久资源免费视频| 国产精品久久久久久久久久尿| 久久夜色精品国产亚洲aⅴ| 日本最新高清不卡中文字幕| 97精品视频在线| 国产精品999| 久久久精品影院| 国产午夜一区二区| 欧美久久久精品| 91社影院在线观看| 欧美激情第三页| 成人女保姆的销魂服务| 日本一区二三区好的精华液| 日韩久久精品成人| 国产精品观看在线亚洲人成网| 久久99国产综合精品女同| 亚洲风情亚aⅴ在线发布| 亚洲精品国产suv| 亚洲色图美腿丝袜| 亚洲精品成人久久| 亚洲无亚洲人成网站77777| 亚洲天堂男人天堂女人天堂| 中文字幕日韩在线播放| 日韩美女中文字幕| 日本韩国在线不卡| 久久中文精品视频| 成人免费视频97| 亚洲欧美日韩精品久久奇米色影视| 一道本无吗dⅴd在线播放一区| 黄色成人在线播放| 亚洲无亚洲人成网站77777| 亚洲一区二区三区久久| 欧美日韩国产丝袜美女| 免费不卡在线观看av| 欧美一级淫片丝袜脚交| 亚洲社区在线观看| 欧美大片欧美激情性色a∨久久| 精品人伦一区二区三区蜜桃网站| 国产噜噜噜噜久久久久久久久| 色久欧美在线视频观看| 国产精品91视频| 日韩视频免费大全中文字幕| 欧美xxxx18国产| 亚洲伊人久久大香线蕉av| 精品高清美女精品国产区| 久久躁狠狠躁夜夜爽| 欧美精品制服第一页| 日韩电影中文字幕| 色先锋资源久久综合5566| 国产精品自拍小视频| 国产欧美一区二区三区在线| 亚洲欧洲自拍偷拍| 98精品国产自产在线观看| 91精品在线观| 国产啪精品视频网站| 日本高清视频精品| 国产免费一区二区三区香蕉精| 日韩国产在线看| 国产精品高潮粉嫩av| 国产视频综合在线| 欧美精品videosex牲欧美| 性欧美长视频免费观看不卡| 热久久这里只有| 国产精品69久久久久| 日韩久久免费电影| 欧美性猛交xxxx乱大交蜜桃| 久久精品国产视频| 国产精品久久久久久久久久ktv| 国产亚洲一级高清| 国产99视频在线观看| 色www亚洲国产张柏芝| 综合136福利视频在线| 国产日本欧美在线观看| 中文字幕v亚洲ⅴv天堂| 日韩精品中文字幕在线播放| 欧美日韩在线观看视频小说| 日韩在线观看高清| 亚洲人成网站999久久久综合| 亚洲欧洲日本专区| 欧美电影第一页| 日韩毛片在线观看| 国产欧美一区二区三区久久人妖| 亚洲第一天堂av| 欧美精品videosex性欧美| 国产欧美精品xxxx另类| 久久久国产在线视频| 91网站在线免费观看| 国产精品第100页| 国产视频观看一区| 欧美一级大片在线免费观看| 国产精品极品美女在线观看免费| 欧美精品xxx| 精品久久久在线观看| 另类天堂视频在线观看| 国模精品系列视频| 国产在线观看91精品一区| 午夜精品一区二区三区av| 777777777亚洲妇女| 伊人久久五月天| 上原亚衣av一区二区三区| 国产精品久久久久久久久久尿| 最近2019年中文视频免费在线观看| 久久国产精品久久久久久| 欧美成人国产va精品日本一级| 精品色蜜蜜精品视频在线观看|