laravel mvc組件創建

mvc組件創建
一、生成控制器
1、    生成普通控制器
php artisan make:controller PostController
2、    使用RESTFUL生成控制器(自動生成index、create、store、show、edit、update、destory方法)
php artisan make:controller PostController –resource
3、    爲RESTFul風格控制器註冊路由
Route::resource('post', 'PostController');
二、生成視圖
添加了兩個視圖相關的Artisan命令到Laravel應用,以便我們通過Artisan命令即可創建和管理視圖文件,可謂是進一步解放了生產力。
還是通過Composer安裝:
composer require sven/artisan-view
安裝完成後到config/app.php中註冊服務提供者ArtisanViewServiceProvider到providers數組:
// config/app.php
'providers' => [
    ...
    Sven\ArtisanView\ArtisanViewServiceProvider::class,
];
使用
如果你現在運行 php artisan 會發現多出如下兩個命令,分別用於創建和刪除視圖文件:
- make:view
- scrap:view
創建視圖
# 在視圖根目錄'views'下創建'index.blade.php'視圖文件
$ php artisan make:view index

# 在子目錄'pages’下創建'index.blade.php'視圖文件
$ php artisan make:view pages.index

# 在自定義目錄(相對於系統根目錄)下創建視圖文件
$ php artisan make:view index --directory=custom/path

# 指定視圖文件擴展名
$ php artisan make:view index --extension=html

# 繼承一個已存在的視圖
$ php artisan make:view index --extends=app

# 在視圖中添加title和content部分
$ php artisan make:view index --sections=title,content

# 創建一個名爲products的資源(包含index、create、edit、show視圖文件)
$ php artisan make:view products --resource

# 創建指定動作資源(index、create和edit)
$ php artisan make:view products --resource --verbs=index,create,edit

# 創建繼承自layout且包含foo、bar的資源文件
$ php artisan make:view products --resource --extends=layout --sections=foo,bar
刪除視圖
# 刪除視圖文件 'index.blade.php'
$ php artisan scrap:view index

# 通過.刪除子目錄視圖文件
$ php artisan scrap:view pages.index
三、生成model
以建立User_address模型爲例進行記錄:
1、使用php artisan make:model User_address命令創建模型,如圖:
 
2、成功之後再程序目錄app和database/migrations下會分別生成兩個文件,如圖:
 
3、打開database/migrations下生成的文件,這個文件就是控制生成數據庫表的文件,內容如下:
2015_06_02_071328_create_user_addresses_table.php中的代碼:

<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUserAddressesTable extends Migration {

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('user_addresses', function(Blueprint $table)
        {           
            $table->increments('address_id')
                ->comment("主鍵");
            $table->mediumInteger('user_id')
                ->comment('用戶id');
            $table->string('consignee', 60)
                ->comment('收貨人');
            $table->string('country', 60)
                ->comment('國家');
            $table->string('province', 60)
                ->comment('省份');
            $table->string('city', 60)
                ->comment('市');
            $table->string('district', 120)
                ->comment('街道');
            $table->string('address', 120)
                ->comment('詳細地址');
            $table->string('zip_code', 60)
                ->comment('政編碼郵');
            $table->string('tel', 60)
                ->comment('固定電話');
            $table->string('mobile', 60)
                ->comment('手機');
            $table->tinyInteger('is_default')
                ->comment('是否是默認地址');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::drop('addresses');
    }

}
4、執行:php artisan migrate 命令在數據庫中生成表User_address。
 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章