مهدی
4 سال پیش توسط مهدی مطرح شد
0 پاسخ

ایجاد ریکوئست در لاراول برای وبسرویس

سلام دوستان
من میخوام با لاراول یه وبسرویسی رو ایجاد کنم و به اپ موبایلی api بدم.
برای رعایت اصول برنامه نویسی شی گرا میخوام اجزای پروژه هر کدام جداگانه باشن تا مدیریت و توسعه پروژه در آینده راحت تر باشه
برای همین با دستور
php artisan make:request LoginRequest
یه ریکوئست کلاس ایجاد میکنم ولی وقتی در فانکشن Login میام از این کلاس ریکوئست بجای Request برای مدیریت ورودی های ارسال کاربر استفاده کنم ، موقع ارسال درخواست با PostMan بجای اینکه ولیدیشن داخل ریکوئست کلاس اجرا بشه ، صفحه اصلی سایت بر میگرده
ممنون میشم راهنمایی کنید برای ایجاد ریکوئست کلاس برای API ها در لاراول باید چیکار کرد؟

کلاس ریکوئست من :

<?php

namespace App\Http\Requests\Api\V1\Auth;

use Illuminate\Http\Request;
use Illuminate\Validation\Rules\Password;
use Illuminate\Foundation\Http\FormRequest;

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

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array<string, mixed>
     */
    public function rules()
    {
        return [
            'email' => 'required|email:rfc,dns|min:5|max:50' ,
            'password' => ['required', Password::min(8)->letters()->mixedCase()->numbers()->symbols()->uncompromised()],
        ];
    }
}

کنترلر من :

<?php

namespace App\Http\Controllers\Api\V1\Auth;

use App\Http\Controllers\Controller;
use App\Http\Requests\Api\V1\Auth\LoginRequest;

class LoginController extends Controller
{
    public function login(LoginRequest $request)
    {
        return $request->all();
    }
}