zoukankan      html  css  js  c++  java
  • 【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('/','AdminLoginController@login')->name('home');
            //注册
            Route::get('/signup','AdminLoginController@signup')->name('signup');
            //注册提交
            Route::post('/store','AdminLoginController@store')->name('store');
        });
    
    
        //首页和配置
        Route::get('index','AdminIndexController@index')->name('home');
        
        Route::prefix('config')->name('config.')->group(function(){
            Route::get('/',function(){
                return redirect('/admin/config/index');
            });
            //后台配置
            Route::get('/index','AdminConfigController@config')->name('index');
            //站点配置
            Route::get('/siteconfig','AdminConfigController@siteconfig')->name('siteconfig');
        });
    
        //静态页面关于/帮助/联系我们
        Route::get('about','AdminStaticPageController@about')->name('static.about');
        Route::get('help','AdminStaticPageController@help')->name('static.help');
        Route::get('about','AdminStaticPageController@about')->name('static.about');
    
        //资源路由【管理员、文章】
        Route::resource('manager', 'AdminManagerController')->except('index');
        Route::resource('article', 'AdminArticleController')->except('index');
    
    });

    二、创建控制器

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

    php artisan make:controller AdminLoginController
    php artisan make:controller AdminIndexController
    php artisan make:controller AdminConfigController
    php artisan make:controller AdminStaticPageController
    php artisan make:controller AdminManagerController -r
    php artisan make:controller AdminArticleController -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 AppManager;
    //=============================================
        public function run()
        {
            //
            Manager::truncate();
            $faker = FakerFactory::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
  • 相关阅读:
    LNMP搭建随笔
    MySQL中concat函数(连接字符串)
    解决bash: mysql: command not found 的方法
    linux下导入、导出mysql数据库命令
    MysqL的root用户不允许远程连接,只能通过PHPMYADMIN
    CentOS7安装iptables防火墙
    为Linux服务器设置静态IP的方法
    linux下mysql的root密码忘记解决方法
    tcp的三次握手和四次挥手转自https://www.jianshu.com/p/d3725391af59
    go if for while 的使用
  • 原文地址:https://www.cnblogs.com/seeding/p/15494903.html
Copyright © 2011-2022 走看看