как редактировать команду ремесленника по умолчанию laravel - PullRequest
0 голосов
/ 16 мая 2018

когда я бегу

php artisan make: запрос "TestRequest"

создаст файл, как показано ниже:

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class TestRequest extends FormRequest // i want to change from extends 'Form Request' to extends 'MyCustomFormRequest'
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            //
        ];
    }
}

так как вы можете видеть выше, это по умолчанию, я хотел изменить класс extends с 'FormRequest' (это по умолчанию) на MyCustomFormRequest (это мой пользовательский)

так как мне добиться, когда я бегу

php artisan make: запрос "TestRequest"

, он автоматически расширяет 'MyCustomFormRequest' вместо 'FormRequest'?

1 Ответ

0 голосов
/ 16 мая 2018

Сначала вам необходимо создать новую команду

php artisan make:command CustomRequestMakeCommand

Скопировать весь код из Illuminate \ Foundation \ Console \ RequestMakeCommand в App \ Console \ Commands \ CustomRequestMakeCommand (не забудьте изменить класс, пространство имен икоманда name)

Во-вторых, создайте новую подпапку в имени папки консоли, например "stubs / customrequest.stub", скопируйте весь код из request.stub (vendor / laravel / framework / src / Illuminate / Foundation / Console/stubs/request.stub) на новый, измените FromRequest на YourCustomFormRequest

class DummyClass extends CustomFormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return false;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            //
        ];
    }
}

Затем вы можете использовать свою собственную команду, вы можете прочитать об этом подробнее на https://laravel.com/docs/5.6/artisan

...