1masoud
5 سال پیش توسط 1masoud مطرح شد
3 پاسخ

ارور BadMethodCallException

@ali.bayat
@khanzadimahdi
ایراد این ارور از چیه در صورتی که این فانکشن وجود دارد

Method App\\Http\\Controllers\\Api\\v1\\GeneralController::heading1_create does not exist.",
این ارور
public function heading1_create(Request $request)//اصلی این هست نه dingپایینی
    {
        $valiDate = $this->validate($request, [
            'admin_id'=>'',
            'form_id' => 'min:0|max:7',
            'head_image' => 'mimes:jpeg,jpg,bmp,png|max:300',//330کیلو بایت  هست
            'heading_text' => '',
            'sub_heading_text' => 'min:0|max:7',
            'heading_size' => 'min:0|max:7',
            'text_alignment' => 'min:0|max:7',
            'hide_field' => 'min:0|max:7',
        ]);
        $y = HeadingModel::create([
            'admin_id'=>auth()->user()->id,
            'form_id' => $valiDate['form_id'],
            'head_image' => $valiDate['form_width'],
            'heading_text' => $valiDate['heading_text'],
            'sub_heading_text' => $valiDate['sub_heading_text'],
            'heading_size' => $valiDate['heading_size'],
            'text_alignment' => $valiDate['text_alignment'],
            'hide_field' => $valiDate['hide_field'],
        ]);
        return response([
            'data' => [
                'message' => 'heading is registered',
            ],
            'status' => 'success',
            'ID' => $y->id
        ]);
    }
Route::post('/heading1/create', 'GeneralController@heading1_create');

ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش آپدیت شد
0

درون فرم html خودتون دستور زیر رو قرار بدید:

@csrf
@method('PATCH')

اگه میخواید اپدیت انجام بدید متد روتر رو از post به patch تغییر بدید.

همچنین دقت کنید فضای نام تابع شما به صورت زیر است

Api\v1\GeneralController

پس باید درون روتر هم به همین صورت به کنترلر دسترسی داشته باشید!


1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

@khanzadimahdi
تو قسمت apiمن به فرانت اند دسترسی ندارم چطوری میشه اینو درست کرد
داداش این جواب یک سوال دیگه هست اشتباه نفرستادی


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 5 سال پیش مطرح شد
0

دقت کن فضای نام تابع شما به صورت زیر است

Api\v۱\GeneralController

پس باید درون روتر هم به همین صورت به کنترلر دسترسی داشته باشید!


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

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