ارور BadMethodCallException

- 2 هفته پیش
توسط mahdi khanzadi آپدیت شد
1masoud ( 14880 تجربه )
2 هفته پیش
تخصص : php,laravel

@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 ( 50377 تجربه )
2 هفته پیش
تخصص : برنامه نویس سمت سرور

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

@csrf
@method('PATCH')

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

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

Api\v1\GeneralController

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

1masoud ( 14880 تجربه )
2 هفته پیش
تخصص : php,laravel

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

mahdi khanzadi ( 50377 تجربه )
2 هفته پیش
تخصص : برنامه نویس سمت سرور

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

Api\v۱\GeneralController

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

برای ارسال پاسخ باید وارد سایت شوید