[Laavel] 모델의 카탈로그 구조 변경에 대한 메모

2012 단어 Laravellaravel5.7
프로젝트 생성 시 User 모델 적용/에서 생성
User 모델을 app/Models/로 이동할 때의 절차를 기록합니다.

적용/Models 폴더 만들기

mkdir app/Models

User.이동 php


User.User 는 이동한 디렉토리를 기준으로 합니다.php의 이름 공간 수정
<?php

namespace App\Models; // ←名前空間を修正

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;

기타 수정


수정해야 할 서류는 다음과 같다
  • /app/Http/Controllers/Auth/RegisterController.php
  • /config/auth.php
  • /config/services.php
  • /database/factories/UserFactory.php
  • RegisterController.php

    <?php
    
    namespace App\Http\Controllers\Auth;
    
    use App\Models\User; // ←Userのパスを修正
    use App\Http\Controllers\Controller;
    use Illuminate\Support\Facades\Hash;
    

    auth.php

        'providers' => [
            'users' => [
                'driver' => 'eloquent',
                'model' => App\Models\User::class, // ←パスを修正
            ],
    
    

    services.php

        'stripe' => [
            'model' => App\Models\User::class, // ←パスを修正
            'key' => env('STRIPE_KEY'),
            'secret' => env('STRIPE_SECRET'),
            'webhook' => [
                'secret' => env('STRIPE_WEBHOOK_SECRET'),
                'tolerance' => env('STRIPE_WEBHOOK_TOLERANCE', 300),
            ],
        ],
    

    UserFactory.php

    $factory->define(App\Models\User::class, function (Faker $faker) { // ←ここ
        return [
    
    

    참조 대상 자동 로드


    composer.json으로 제어하고 있어서 수정했습니다.
        "autoload": {
            "psr-4": {
                "App\\": "app/",
                "Models\\": "app/Models/" // ←ここ
            },
            "classmap": [
                "database/seeds",
                "database/factories"
            ]
        },
    
    그게 다야.

    좋은 웹페이지 즐겨찾기