janareit / l5scaffold
扩展Laravel 5的生成器脚手架。
1.1.0
2015-06-03 18:53 UTC
Requires
- php: >=5.4.0
- illuminate/support: ~5.0
- laracasts/flash: ~1.3
This package is not auto-updated.
Last update: 2024-09-28 18:15:55 UTC
README
这是一个用于Laravel 5.0.x的脚手架生成器。
与我在https://github.com/janareit/laravel5generators上创建的其他分支生成器相比,这个生成器功能较为简单。请查看两者,看看哪个更适合您的项目需求。
使用方法
步骤1:通过Composer安装
composer require 'janareit/l5scaffold' --dev
步骤2:添加服务提供者
此包使用laracasts/flash
包生成视图,因此您还需要将此添加到提供者中。
打开config/app.php
,并将以下内容添加到底部提供者数组中
'janareit\L5scaffold\GeneratorsServiceProvider',
'Laracasts\Flash\FlashServiceProvider'
在相同文件底部添加一个外观别名
'Flash' => 'Laracasts\Flash\Flash'
步骤3:运行Artisan命令
php artisan vendor:publish
步骤4:编辑脚手架配置
打开config/scaffold.php
并根据您的需求和愿望进行编辑
步骤5:运行Artisan!
一切准备就绪。从控制台运行php artisan
,您将看到新的命令make:scaffold
。
命令示例
(--prefix选项是可选的。不运行此选项将跳过文件夹中的前缀)
php artisan make:scaffold Post --schema="title:string:default('Main title'), body:text" --prefix=Blog
此命令将生成
app/Repositories/Blog/Post.php
app/Http/Controllers/Blog/PostController.php
database/migrations/2015_06_03_234422_create_posts_table.php
database/seeds/Blog/PostTableSeeder.php
resources/views/blog/posts/index.blade.php
resources/views/blog/posts/show.blade.php
resources/views/blog/posts/edit.blade.php
resources/views/blog/posts/create.blade.php
别忘了运行
php artisan migrate
步骤6:添加路由
打开routes.php
并添加您生成的路由。
例如
Route::resource('blog/posts', 'Blog\PostController');
步骤7:添加路由-模型绑定
将路由-模型绑定和"使用"子句添加到RouteServiceProvider.php
例如
use App\Repositories\Blog\Post;
public function boot(Router $router)
{
parent::boot($router);
$router->bind('posts', function($id) {
return Post::findOrFail($id);
});
}
脚手架
感谢所有以前的贡献者,但由于根据我的需求修复错误和添加功能非常缓慢,所以我创建了此仓库的分支。主要是为了我的项目需求:)
向所有Laravel 5同仁致以爱和问候:)