مهدی
2 سال پیش توسط مهدی مطرح شد
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();
    }
}

ثبت پرسش جدید

به همدیگه کمک کنیم

به مهدی کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام