علیرضا صالحی
5 سال پیش توسط علیرضا صالحی مطرح شد
4 پاسخ

استفاده از Request Validation در api

من فایل Request ساختم و برای اعتبار سنجی میخوام استفاده کنم اما در api وقتی اعتبار سنجی fail میشه ریدایرکت میکنه چجوری درستش کنم


ثبت پرسش جدید
coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

من فایل Request ساختم و برای اعتبار سنجی میخوام استفاده کنم

کدی که نوشتین بذارین تا راهنمایی کنیم

اما در api وقتی اعتبار سنجی fail میشه ریدایرکت میکنه چجوری درستش کنم

یک روش ساده و بی دردسر : مثلا من یک API به شکل زیر دارم خب

 http://127.0.0.1:8000/api/v1/create

تویی api.php

 Route::post('/v1/create', 'ProductController@store');

که متد store یک ولیدیشن داره اینجوری نوشته میشه

$validator = Validator::make($request->all(), [
    'title' => 'required',
    'boyd' => 'required',
]);

if ($validator->passes()) {

    //کدهای صحیح
}

return response()->json(['error'=>$validator->errors()->all()], 400);

که نتیجه اش خطاها بصورت جیسون هست که شما سمت اپلکیشن میگیری و جاگزاری میکنی


علیرضا صالحی
@aliunity751 5 سال پیش آپدیت شد
0

@juza66

موضوع همینه نمی خوام از validator استفاده کنم چون کد از حالت تمیزی در میاد میخوام از Request استفاده کنم
کد من به این صورت هست
کد من در Controller

    public function store(ArticleRequest $request)
    {
        \auth()->loginUsingId(1);
        $data = $request->all();
        unset($data['author_id']);

و کد اعتبار سنجی

class ArticleRequest 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
     /
    public function rules()
    {
        return [
            'title' => 'required|string|max:150',
            'thumbnail' => 'required|mimes:png,jpg,jpeg|size:1500',
            'content' => 'required',
            'language' => 'required|max:2|in:fa,ar,en',
            'tags' => 'string'
        ];
    }
}

coarad supp
تخصص : برنامه نویس لاراول
@coaradsupp 5 سال پیش مطرح شد
علیرضا صالحی
@aliunity751 5 سال پیش مطرح شد
1

@coaradsupp
درست شد ممنون


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

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