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中的代码:


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。
 



你可能感兴趣的:(laravel mvc组件创建)