سلام دوستان
من میخوام با لاراول یه وبسرویسی رو ایجاد کنم و به اپ موبایلی 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();
}
}
به مهدی کمک کنید تا مشکل خودش را حل کند؛ اینطور میتوانیم با هم پیشرفت کنیم.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟