【01】Laravel实战速记【路由、控制器、Migration】

一、创建路由

 

Route::get('/', function () {
    return redirect('/admin');
});

//后台分组路由
Route::prefix('admin')->name('admin.')->group(function(){
    //后台开发阶段,默认首页跳转至后台
    Route::get('/',function(){
        return redirect('admin/index');
    });

    //后台admin登陆
    Route::prefix('login')->name('login.')->group(function(){
        Route::get('/','Admin\LoginController@login')->name('home');
        //注册
        Route::get('/signup','Admin\LoginController@signup')->name('signup');
        //注册提交
        Route::post('/store','Admin\LoginController@store')->name('store');
    });


    //首页和配置
    Route::get('index','Admin\IndexController@index')->name('home');
    
    Route::prefix('config')->name('config.')->group(function(){
        Route::get('/',function(){
            return redirect('/admin/config/index');
        });
        //后台配置
        Route::get('/index','Admin\ConfigController@config')->name('index');
        //站点配置
        Route::get('/siteconfig','Admin\ConfigController@siteconfig')->name('siteconfig');
    });

    //静态页面关于/帮助/联系我们
    Route::get('about','Admin\StaticPageController@about')->name('static.about');
    Route::get('help','Admin\StaticPageController@help')->name('static.help');
    Route::get('about','Admin\StaticPageController@about')->name('static.about');

    //资源路由【管理员、文章】
    Route::resource('manager', 'Admin\ManagerController')->except('index');
    Route::resource('article', 'Admin\ArticleController')->except('index');

});

 

二、创建控制器

登陆、首页、配置、静态页、管理员、文章

php artisan make:controller Admin\LoginController
php artisan make:controller Admin\IndexController
php artisan make:controller Admin\ConfigController
php artisan make:controller Admin\StaticPageController
php artisan make:controller Admin\ManagerController -r
php artisan make:controller Admin\ArticleController -r

  

三、创建Model/Migration(迁移文件)

1、创建迁移文件

php artisan make:model Models/Manager -m
php artisan make:model Models/Article -m

2、编辑Migrate文件,设置数据库字段

databaes/migrations/目录下,点击连接参考

3、生成对应数据表

//1、创建前可以pretend命令测试下
php artisan migrate --pretend
//2、创建对应数据表
php artisan migrate
php artisan migrate:refresh
//3、如表结构填错了可执行回滚操作重新创建
php artisan migrate:rollback

4、填充数据前Model修改

//白名单
protected $fillable = "";
//黑名单
protected $guarded = [];

5、生成填充器

php artisan make:seeder ManagersTableSeeder
//然后编辑databaes/migrations/seeds/ManagersTableSeeder.php文件

编辑填充器

use App\Manager;
//=============================================
    public function run()
    {
        //
        Manager::truncate();
        $faker = \Faker\Factory::create();
        for ($i = 0;$i < 50;$i++){
            Manager::create([
                'username' => $faker->userName,
                'password' => bcrypt('admin888'),
                'email' => $faker->email,
            ]);
        }
    }

 

6、运行填充器命令进行填充表里的数据

php artisan db:seed --class=ArticlesTableSeeder
//如果填充多张表的数据填充编辑:databaes/migrations/seeds/DatabaseSeeder.php
public function run()
{
    $this->call(ArticlesTableSeeder::class);//填充articles
    $this->call(ManagersTableSeeder::class);//填充Managers
}
//然后执行,php artisan db:seed

 

posted @ 2021-11-01 17:57  无风何其浪  阅读(53)  评论(0编辑  收藏  举报