راکت

ارور BadMethodCallException

3 پاسخ

@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');
ثبت پرسش جدید

پاسخ‌ها

3
mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

@csrf
@method('PATCH')

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

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

Api\v1\GeneralController

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

1masoud
1masoud
@masoudproton

تخصص: php,laravel

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

شاید پاسخ شما همین‌جا باشد

mahdi khanzadi
mahdi khanzadi
@khanzadimahdi

تخصص: Software engineer

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

Api\v۱\GeneralController

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

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

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