jccblog 01(環境インストール)を最初から学ぶ

3372 ワード

    
composer create-project laravel/laravel=5.5 blogvue --prefer-dist

//    npm    
npm install
    "devDependencies": {
        "axios": "^0.16.2",
        "bootstrap-sass": "^3.3.7",
        "chart.js": "^2.4.0",
        "ionicons": "^2.0.1",
        "cross-env": "^5.0.1",
        "jquery": "^3.1.1",
        "laravel-mix": "^1.0",
        "lodash": "^4.17.4",
        "vue": "^2.1.10",
        "vue-datepicker": "^1.3.0",
        "vue-i18n": "^6.0.0",
        "vue-multiselect": "^2.0.0",
        "vue-router": "^2.1.1",
        "vuex": "^2.1.1",
        "cropperjs": "^1.0.0",
        "emojione": "^2.2.7",
        "fine-uploader": "^5.14.2",
        "v-textcomplete": "^0.1.2",
        "sweetalert": "^1.1.3",
        "toastr": "^2.1.2",
        "path-to-regexp": "^1.7.0"
    }
  • 注意すべき事項Envファイルphp artisan key:generate
  • マイグレーション
  • を生成する.
    php artisan make:migration create_articles_table
    php artisan make:migration create_tags_table
    php artisan make:migration create_visitors_table
    php artisan make:migration create_categories_table
    php artisan make:migration create_discussions_table
    php artisan make:migration create_comments_table
    php artisan make:migration create_links_table
    php artisan make:migration create_taggables_table
    php artisan make:migration create_followers_table
    php artisan make:migration create_notifications_table
    php artisan make:migration create_failed_jobs_table
    php artisan make:migration create_votes_table
    
  • 移行ファイル
  • を入力
    /app/Providers/AppServiceProvider.class.php
      use Illuminate\Support\Facades\Schema;
    
      boot() {
        Schema::defaultStringLength(191);
      }
    
  • モデルファイル
  • を生成する.
    php artisan make:model Article
    php artisan make:model Category
    php artisan make:model Comment
    php artisan make:model Discussion
    php artisan make:model Follower
    php artisan make:model Helpers
    php artisan make:model Link
    php artisan make:model Tag
    php artisan make:model Visitor
    
  • インストールcomposer依存
  •    composer.json   
    "minimum-stability": "dev",  //          dev   
    "prefer-stable": true
    
    composer require jcc/laravel-vote -vvv
    
    You made a reference to a non-existent script @php artisan package:discover
        composer        
      composer self-update
    
  • 充填ファイル
  • を生成する.
    php artisan make:seeder ArticlesTableSeeder
    php artisan make:seeder CategoriesTableSeeder
    php artisan make:seeder CommentsTableSeeder
    php artisan make:seeder DiscussionsTableSeeder
    php artisan make:seeder LinksTableSeeder
    php artisan make:seeder TagsTableSeeder
    php artisan make:seeder VisitorsTableSeeder
    php artisan make:seeder UsersTableSeeder
    
  • データファクトリファイルUserFactoryを記入する.php
  • Transformersフォルダ
  • を追加
    DiscussionTransformer
    public function includeComments(Discussion $discussion)
      includeComments        ,    
      morphMany
      morphToMany
      morphedByMany
    
               
      commentable_id
      commentable_type