Skip to content

Invalid request class name define in controller  #703

Closed
@aip-jit

Description

@aip-jit
  • Laravel Version:11.30.0
  • PHP Version: 8.2.25
  • Blueprint Version: ^2.10
  • Platform: Linux

Issue: When I created the request file, it was successfully made with the correct name, but in the controller, the request class name was different. and also different namespace class import in controller

my generated controller and request file

UserController.php:

<?php

namespace App\Http\Controllers;

use App\Http\Requests\UserControllerStoreRequest;
use App\Http\Requests\UserControllerUpdateRequest;
use App\Models\User;
class UserController extends Controller
{
    public function store(UserControllerStoreRequest $request): RedirectResponse
    {
        $user = User::create($request->validated());

        return redirect()->route('backend.users.show');
    }
    public function update(UserControllerUpdateRequest $request, User $user): RedirectResponse
    {
        $user->update($request->validated());

        $request->session()->flash('user.id', $user->id);

        return redirect()->route('user.index');
    }
}

UserStoreRequest.php

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UserStoreRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     */
    public function rules(): array
    {
        return [
            'name' => ['required', 'string'],
            'email' => ['required', 'email'],
            'email_verified_at' => ['nullable'],
            'password' => ['required', 'password'],
            'remember_token' => ['nullable', 'string'],
        ];
    }
}

UserUpdateRequest.php

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class UserUpdateRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     */
    public function authorize(): bool
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     */
    public function rules(): array
    {
        return [
            'name' => ['required', 'string'],
            'email' => ['required', 'email'],
            'email_verified_at' => ['nullable'],
            'password' => ['required', 'password'],
            'remember_token' => ['nullable', 'string'],
        ];
    }
}

draft.yaml:

# PLEASE PASTE THE DRAFT FILE WHICH REPRODUCES THE ISSUE HERE...
controllers:
  UserController:
  store:
      validate: user
      save: user
      redirect: backend.users.show
update:
      validate: user
      update: user
      flash: user.id
      redirect: user.index

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingin progressThis issue is being worked on.livestream

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions