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。
一、生成控制器
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。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.