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。