Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Khalid475's avatar

button not working

hi all iam trying to insert data to database but button is not working it is not inserting the data but it redirect to laravel welcome page .

this is blade

   <div class="col-12">
        <div class="card">
            <div class="card-body">
                <form action="{{ route('Countries.store') }}" method="post" autocomplete="off"
                    enctype="multipart/form-data">
                    {{ csrf_field() }}

                    <ul class="nav nav-tabs" role="tablist">
                        <li class="nav-item">
                            <a class="nav-link @if (LaravelLocalization::getCurrentLocale() == 'ar') active @endif" id="homeIcon-tab"
                                data-bs-toggle="tab" href="#homeIcon" aria-controls="home" role="tab"
                                aria-selected="true">
                                <i class="flag-icon flag-icon-ae"></i>&nbsp;&nbsp;&nbsp;
                                {{ trans('Dashboard/General.Arabic') }}
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link @if (LaravelLocalization::getCurrentLocale() == 'en') active @endif" id="profileIcon-tab"
                                data-bs-toggle="tab" href="#profileIcon" aria-controls="profile" role="tab"
                                aria-selected="false">
                                <i class="flag-icon flag-icon-us"></i>&nbsp;&nbsp;&nbsp;
                                {{ trans('Dashboard/General.English') }}
                            </a>
                        </li>
                    </ul>

                    <div class="tab-content">
                        <div class="tab-pane @if (LaravelLocalization::getCurrentLocale() == 'ar') active @endif" id="homeIcon"
                            aria-labelledby="homeIcon-tab" role="tabpanel">
                            <div class="col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="basicInput">{{ trans('Dashboard/Countries.CountryName') }}</label>
                                    <input type="text" class="form-control" id="basicInput"
                                        placeholder="{{ trans('Dashboard/Countries.CountryName') }}" name="CountryNameAR">
                                </div>
                            </div>
                        </div>
                        <div class="tab-pane @if (LaravelLocalization::getCurrentLocale() == 'en') active @endif" id="profileIcon"
                            aria-labelledby="profileIcon-tab" role="tabpanel">
                            <div class="col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="basicInput">{{ trans('Dashboard/Countries.CountryName') }}</label>
                                    <input type="text" class="form-control" id="basicInput"
                                        placeholder="{{ trans('Dashboard/Countries.CountryName') }}" name="CountryNameEN">
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="card-information col-6">
                                    <div class="mb-1">
                                        <label class="form-label"
                                            for="first-name-column">{{ trans('Dashboard/Countries.CountryPhoneCode') }}</label>
                                        <input type="text" id="first-name-column" class="form-control"
                                            placeholder="{{ trans('Dashboard/Countries.CountryPhoneCode') }}"
                                            name="fname-column">
                                    </div>
                                </div>
                                <div class="d-flex flex-column col-6">
                                    <div class="mb-1">
                                        <label class="form-label"
                                            for="last-name-column">{{ trans('Dashboard/Countries.CountryNumCode') }}</label>
                                        <input type="text" id="last-name-column" class="form-control"
                                            placeholder="{{ trans('Dashboard/Countries.CountryNumCode') }}"
                                            name="lname-column">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="exampleFormControlTextarea1">{{ trans('Dashboard/General.Notes') }}</label>
                                    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"
                                        placeholder="{{ trans('Dashboard/General.Notes') }}"></textarea>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="col-md-6 col-12">
                                    <div class="mb-1">
                                        <label class="form-label">
                                            {{ trans('Dashboard/Countries.CountryFlag') }}
                                        </label>

                                        <!-- upload and reset button -->
                                        <div class="d-flex flex-row">
                                            <div>
                                                <label id="courser" for="account-upload"
                                                    class="btn btn-sm btn-primary mb-75 me-75">{{ trans('Dashboard/General.Upload') }}
                                                </label>
                                                <input type="file" id="account-upload" name="account-upload" hidden
                                                    accept="image/*" />

                                                <button onclick="changeImage()" type="button" id="account-reset"
                                                    class="btn btn-sm btn-outline-secondary mb-75 waves-effect">{{ trans('Dashboard/General.Reset') }}
                                                </button>
                                            </div>
                                        </div>
                                        <!--/ upload and reset button -->

                                    </div>
                                </div>
                                <div class="col-md-6 col-12">
                                    <div class="mb-1">
                                        <a href="#" class="me-25">
                                            <img src="{{ asset('Dashboard/images/NoImage.png') }}"
                                                id="account-upload-img" class="uploadedAvatar rounded me-50"
                                                alt="No Image" height="150" width="150" />
                                        </a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="d-flex justify-content-between flex-sm-row flex-column">
                        <div class="d-flex flex-column text-start text-lg-end">
                            <div class="d-flex order-sm-0 order-1 mt-1 mt-sm-0">
                                <button type="submit" class="btn btn-primary me-1 waves-effect waves-float waves-light">
                                    {{ trans('Dashboard/General.Save') }}
                                </button>
                                <a type="button" href="{{ route('Countries.index') }}"
                                    class="btn btn-outline-secondary waves-effect">
                                    {{ trans('Dashboard/General.Back') }}
                                </a>
                            </div>
                        </div>
                    </div>

                </form>
            </div>
        </div>
    </div>

    <div class="card">
        <div class="card-body">
            <div class="col-12">
                <div class="row">
                    <div class="col-md-6 col-12">
                        <div class="mb-1">
                            <label class="form-label"
                                for="first-name-column">{{ trans('Dashboard/Countries.CountryPhoneCode') }}</label>
                            <input type="text" id="first-name-column" class="form-control"
                                placeholder="{{ trans('Dashboard/Countries.CountryPhoneCode') }}" name="fname-column">
                        </div>
                    </div>
                    <div class="col-md-6 col-12">
                        <div class="mb-1">
                            <label class="form-label"
                                for="last-name-column">{{ trans('Dashboard/Countries.CountryNumCode') }}</label>
                            <input type="text" id="last-name-column" class="form-control"
                                placeholder="{{ trans('Dashboard/Countries.CountryNumCode') }}" name="lname-column">
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    </div>

    <div class="card">
        <div class="card-body">
            <div class="col-12">
                <div class="mb-1">
                    <label class="form-label"
                        for="exampleFormControlTextarea1">{{ trans('Dashboard/General.Notes') }}</label>
                    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"
                        placeholder="{{ trans('Dashboard/General.Notes') }}"></textarea>
                </div>
            </div>
        </div>
    </div>

    <div class="card">
        <div class="card-body">
            <div class="col-12">
                <div class="row">
                    <div class="col-md-6 col-12">
                        <div class="mb-1">
                            <label class="form-label">
                                {{ trans('Dashboard/Countries.CountryFlag') }}
                            </label>

                            <!-- upload and reset button -->
                            <div class="d-flex flex-row">
                                <div>
                                    <label id="courser" for="account-upload"
                                        class="btn btn-sm btn-primary mb-75 me-75">{{ trans('Dashboard/General.Upload') }}
                                    </label>
                                    <input type="file" id="account-upload" name="account-upload" hidden
                                        accept="image/*" />

                                    <button onclick="changeImage()" type="button" id="account-reset"
                                        class="btn btn-sm btn-outline-secondary mb-75 waves-effect">{{ trans('Dashboard/General.Reset') }}
                                    </button>
                                </div>
                            </div>
                            <!--/ upload and reset button -->

                        </div>
                    </div>
                    <div class="col-md-6 col-12">
                        <div class="mb-1">
                            <a href="#" class="me-25">
                                <img src="{{ asset('Dashboard/images/NoImage.png') }}" id="account-upload-img"
                                    class="uploadedAvatar rounded me-50" alt="No Image" height="150" width="150" />
                            </a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <div class="card">
        <div class="card-body">
            <div class="col-12">
                <button type="submit"
                    class="btn btn-primary me-1 waves-effect waves-float waves-light">{{ trans('Dashboard/General.Save') }}
                </button>
                <a type="button" href="{{ route('Countries.index') }}"
                    class="btn btn-outline-secondary waves-effect">{{ trans('Dashboard/General.Back') }}
                </a>
            </div>
        </div>
    </div>

this is the Repository

    public function store($request)
    {
        DB::beginTransaction();

        try {
            $validated = $request->validated();
            $countries = new Country();
            $countries->CountryName = ['en' => $request->CountryNameEN, 'ar' => $request->CountryNameAR];
            $countries->CountryPhoneCode = $request->CountryPhoneCode;
            $countries->CountryNumCode = $request->CountryNumCode;
            $countries->CountryNotes = $request->CountryNotes;
            $countries->CreatedBy = Auth::guard('admin')->user()->id;
            $countries->CreatedAt = CommonHelper::getDateTime();
            $countries->CreatedDeviceName = $get_device = UserInfoHelper::get_device();
            $countries->Createdip = $get_ip = UserInfoHelper::get_ip();
            $countries->save();

            // Insert Image
            $this->verifyAndStoreImage($request, 'photo', $request->CountryNameEN, 'Countries', 'upload_image', $countries->CountryID, 'App\Models\Country');

            DB::commit();
            session()->flash('Add');
            return redirect()->route('Countries.index');

        } catch (Exception $e) {
            DB::rollback();
            return redirect()->back()->withErrors(['error' => $e->getMessage()]);
        }
    }

And interface

 public function store($request);

And Controller

    protected $Countries;

    public function __construct(CountryRepositoryInterface $Countries)
    {
        $this->Countries = $Countries;
    }

    public function store(StoreCountry $request)
    {
        return $this->Countries->store($request);
    }

For request

class StoreCountry extends FormRequest
{
    public function authorize()
    {
        return true;
    }

    public function rules()
    {
        return [
            'CountryNameAR' => 'required',
            'CountryNameEN' => 'required',
            'CountryPhoneCode' => 'required',
            'CountryNumCode' => 'required',
            'account-upload' => 'image|mimes:jpeg,png,jpg|max:1024',
        ];
    }

    public function messages()
    {
        return [
            'CountryNameAR.required' => trans('Countries.CountryArabicName_error'),
            'CountryNameEN.required' => trans('Countries.CountryEnglishName_error'),
            'CountryPhoneCode.required' => trans('Countries.CountryPhoneCode_error'),
            'CountryNumCode.required' => trans('Countries.CountryNumCode_error'),
            'account-upload.image' => trans('Countries.Mustbeimage_error'),
            'account-upload.mimes' => trans('Countries.Imagemimes_error'),
            'account-upload.max' => trans('Countries.Imagemax_error'),
        ];
    }
}

I tried to change the form location but the issue still

kind regards

0 likes
39 replies
jaseofspades88's avatar

'Button not working' is very vague. What errors are you experiencing?

jaseofspades88's avatar

We need tangible errors to debug, @Khalid475. Start by simply debugging. What do you see when you put dd($request->all()); as the first line in your store method?

jaseofspades88's avatar

So, continue debugging... what does that tell you?

It tells you it's not even reaching that controller. That could still be a myriad of problems...

Does the route exist?

Is there a middleware in place?

All of these things, too much for a single thread... follow the clues...

jaseofspades88's avatar

@Khalid475 Clearly you've not finished debugging. Follow the clues... disable all middlewares and test the routes.

migsAV's avatar

@khalid475 can you show your route file for

action="{{ route('Countries.store') }}"
Khalid475's avatar

@migsAV this is the route

 Route::middleware(['auth:admin'])->group(function () {
           
            Route::resource('Countries', CountryController::class);
          
        }
Snapey's avatar

@Khalid475 so you have to be an admin. Have you previously checked that this works?

migsAV's avatar

@khalid475 if you do a dump in the controller does it reach it?

public function store(StoreCountry $request)
    {
			dd('does this show');
        return $this->Countries->store($request);
    }
Udev's avatar

Try dd('test') in the form request then in the middleware. I assume you have form request which you are then passing here "public function store($request)" .

Khalid475's avatar

i have check the log file and i found

local.ERROR: Invalid route action: [App\Http\Controllers\Dashboard\CountryController]. {"exception":"[object] (UnexpectedValueException(code: 0): Invalid route action: [App\Http\Controllers\Dashboard\CountryController]. at C:\Users\rrr\Desktop\Laravel\Laravel Projects\Hospital\TestProject\HospitalManagementSystem\vendor\laravel\framework\src\Illuminate\Routing\RouteAction.php:92)
Udev's avatar

@Khalid475 Check for a spelling error where you have defined the route, i.e.,

Route::post('/route', [CountryController::class, <should be 'store'>`]) 
toure19's avatar

you can list all routes in project to show action by list. you can share it

Khalid475's avatar

@toure19

  GET|HEAD        / ..........................................................
  GET|HEAD        Admin_Dashboard ........ Dashboard\DashboardController@index
  GET|HEAD        Cities ....... Cities.index › Dashboard\CityController@index
  POST            Cities ....... Cities.store › Dashboard\CityController@store
  GET|HEAD        Cities/create Cities.create › Dashboard\CityController@crea…
  GET|HEAD        Cities/{City} .. Cities.show › Dashboard\CityController@show
  PUT|PATCH       Cities/{City} Cities.update › Dashboard\CityController@upda…
  DELETE          Cities/{City} Cities.destroy › Dashboard\CityController@des…
  GET|HEAD        Cities/{City}/edit Cities.edit › Dashboard\CityController@e…
  GET|HEAD        Countries Countries.index › Dashboard\CountryController@ind…
  POST            Countries Countries.store › Dashboard\CountryController@sto…
  GET|HEAD        Countries/create Countries.create › Dashboard\CountryContro…
  GET|HEAD        Countries/{Country} Countries.show › Dashboard\CountryContr…
  PUT|PATCH       Countries/{Country} Countries.update › Dashboard\CountryCon…
  DELETE          Countries/{Country} Countries.destroy › Dashboard\CountryCo…
  GET|HEAD        Countries/{Country}/edit Countries.edit › Dashboard\Country…
  GET|HEAD        Nationalities Nationalities.index › Dashboard\NationalityCo…
  POST            Nationalities Nationalities.store › Dashboard\NationalityCo…
  GET|HEAD        Nationalities/create Nationalities.create › Dashboard\Natio…
  GET|HEAD        Nationalities/{Nationality} Nationalities.show › Dashboard\…
  PUT|PATCH       Nationalities/{Nationality} Nationalities.update › Dashboar…
  DELETE          Nationalities/{Nationality} Nationalities.destroy › Dashboa…
  GET|HEAD        Nationalities/{Nationality}/edit Nationalities.edit › Dashb…
  POST            _ignition/execute-solution ignition.executeSolution › Spati…
  GET|HEAD        _ignition/health-check ignition.healthCheck › Spatie\Larave…
  POST            _ignition/update-config ignition.updateConfig › Spatie\Lara…
  GET|HEAD        api/user ...................................................
  GET|HEAD        confirm-password password.confirm › Auth\ConfirmablePasswor…
  POST            confirm-password .. Auth\ConfirmablePasswordController@store
  GET|HEAD        dashboard/admin ............................ dashboard.admin
  GET|HEAD        dashboard/user .............................. dashboard.user
  POST            email/verification-notification verification.send › Auth\Em…
  GET|HEAD        forgot-password password.request › Auth\PasswordResetLinkCo…
  POST            forgot-password password.email › Auth\PasswordResetLinkCont…
  GET|HEAD        login ... login › Auth\AuthenticatedSessionController@create
  POST            login login.patient › Auth\AuthenticatedSessionController@s…
  POST            login/admin ....... login.admin › Auth\AdminController@store
  POST            logout logout.patient › Auth\AuthenticatedSessionController…
  POST            logout/admin logout.admin › Auth\AuthenticatedSessionContro…
  PUT             password .. password.update › Auth\PasswordController@update
  GET|HEAD        profile .............. profile.edit › ProfileController@edit
  PATCH           profile .......... profile.update › ProfileController@update
  DELETE          profile ........ profile.destroy › ProfileController@destroy
  GET|HEAD        register ... register › Auth\RegisteredUserController@create
  POST            register ............... Auth\RegisteredUserController@store
  POST            reset-password password.store › Auth\NewPasswordController@…
  GET|HEAD        reset-password/{token} password.reset › Auth\NewPasswordCon…
  GET|HEAD        sanctum/csrf-cookie sanctum.csrf-cookie › Laravel\Sanctum  …
  GET|HEAD        verify-email verification.notice › Auth\EmailVerificationPr…
  GET|HEAD        verify-email/{id}/{hash} verification.verify › Auth\VerifyE…

Snapey's avatar

I suggest you avoid uppercase letters in the resource routes.

 Route::resource('Countries', CountryController::class);

change to

 Route::resource('countries', CountryController::class);

and the same for the form action

<form action="{{ route('countries.store') }}"
Snapey's avatar

Your form fields do not match the require fields in your validation, therefore you have a validation error

<input type="text" id="first-name-column" class="form-control"
                                            placeholder="{{ trans('Dashboard/Countries.CountryPhoneCode') }}"
                                            name="fname-column">

name = fname-column instead of CountryPhoneCode

same with the next field.

In addition, you don't have any way of displaying validation errors.

Khalid475's avatar

@Snapey i have edit the blade code and added include the validation error

   @include('Backend.Layouts.errormessages')
    <div class="col-12">
        <div class="card">
            <div class="card-body">
                <form action="{{ route('Countries.store') }}" method="post" autocomplete="off"
                    enctype="multipart/form-data">
                    {{ csrf_field() }}

                    <ul class="nav nav-tabs" role="tablist">
                        <li class="nav-item">
                            <a class="nav-link @if (LaravelLocalization::getCurrentLocale() == 'ar') active @endif" id="homeIcon-tab"
                                data-bs-toggle="tab" href="#homeIcon" aria-controls="home" role="tab"
                                aria-selected="true">
                                <i class="flag-icon flag-icon-ae"></i>&nbsp;&nbsp;&nbsp;
                                {{ trans('Dashboard/General.Arabic') }}
                            </a>
                        </li>
                        <li class="nav-item">
                            <a class="nav-link @if (LaravelLocalization::getCurrentLocale() == 'en') active @endif" id="profileIcon-tab"
                                data-bs-toggle="tab" href="#profileIcon" aria-controls="profile" role="tab"
                                aria-selected="false">
                                <i class="flag-icon flag-icon-us"></i>&nbsp;&nbsp;&nbsp;
                                {{ trans('Dashboard/General.English') }}
                            </a>
                        </li>
                    </ul>

                    <div class="tab-content">
                        <div class="tab-pane @if (LaravelLocalization::getCurrentLocale() == 'ar') active @endif" id="homeIcon"
                            aria-labelledby="homeIcon-tab" role="tabpanel">
                            <div class="col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="basicInput">{{ trans('Dashboard/Countries.CountryName') }}</label>
                                    <input type="text" class="form-control" id="basicInput"
                                        placeholder="{{ trans('Dashboard/Countries.CountryName') }}" name="CountryNameAR">
                                </div>
                            </div>
                        </div>
                        <div class="tab-pane @if (LaravelLocalization::getCurrentLocale() == 'en') active @endif" id="profileIcon"
                            aria-labelledby="profileIcon-tab" role="tabpanel">
                            <div class="col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="basicInput">{{ trans('Dashboard/Countries.CountryName') }}</label>
                                    <input type="text" class="form-control" id="basicInput"
                                        placeholder="{{ trans('Dashboard/Countries.CountryName') }}" name="CountryNameEN">
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="card-information col-6">
                                    <div class="mb-1">
                                        <label class="form-label"
                                            for="first-name-column">{{ trans('Dashboard/Countries.CountryPhoneCode') }}</label>
                                        <input type="text" id="first-name-column" class="form-control"
                                            placeholder="{{ trans('Dashboard/Countries.CountryPhoneCode') }}"
                                            name="CountryPhoneCode">
                                    </div>
                                </div>
                                <div class="d-flex flex-column col-6">
                                    <div class="mb-1">
                                        <label class="form-label"
                                            for="last-name-column">{{ trans('Dashboard/Countries.CountryNumCode') }}</label>
                                        <input type="text" id="last-name-column" class="form-control"
                                            placeholder="{{ trans('Dashboard/Countries.CountryNumCode') }}"
                                            name="CountryNumCode">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="mb-1">
                                    <label class="form-label"
                                        for="exampleFormControlTextarea1">{{ trans('Dashboard/General.Notes') }}</label>
                                    <textarea class="form-control" id="exampleFormControlTextarea1" rows="3"
                                        placeholder="{{ trans('Dashboard/General.Notes') }}" name="CountryNotes"></textarea>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="cardMaster rounded border p-2 mb-1">
                        <div class="d-flex justify-content-between flex-sm-row flex-column">
                            <div class="row col-12">
                                <div class="col-md-6 col-12">
                                    <div class="mb-1">
                                        <label class="form-label">
                                            {{ trans('Dashboard/Countries.CountryFlag') }}
                                        </label>

                                        <!-- upload and reset button -->
                                        <div class="d-flex flex-row">
                                            <div>
                                                <label id="courser" for="account-upload"
                                                    class="btn btn-sm btn-primary mb-75 me-75">{{ trans('Dashboard/General.Upload') }}
                                                </label>
                                                <input type="file" id="account-upload" name="account-upload" hidden
                                                    accept="image/*" />

                                                <button onclick="changeImage()" type="button" id="account-reset"
                                                    class="btn btn-sm btn-outline-secondary mb-75 waves-effect">{{ trans('Dashboard/General.Reset') }}
                                                </button>
                                            </div>
                                        </div>
                                        <!--/ upload and reset button -->

                                    </div>
                                </div>
                                <div class="col-md-6 col-12">
                                    <div class="mb-1">
                                        <a href="#" class="me-25">
                                            <img src="{{ asset('Dashboard/images/NoImage.png') }}"
                                                id="account-upload-img" class="uploadedAvatar rounded me-50"
                                                alt="No Image" height="150" width="150" />
                                        </a>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <div class="d-flex justify-content-between flex-sm-row flex-column">
                        <div class="d-flex flex-column text-start text-lg-end">
                            <div class="d-flex order-sm-0 order-1 mt-1 mt-sm-0">
                                <button type="submit" class="btn btn-primary me-1 waves-effect waves-float waves-light">
                                    {{ trans('Dashboard/General.Save') }}
                                </button>
                                <a type="button" href="{{ route('Countries.index') }}"
                                    class="btn btn-outline-secondary waves-effect">
                                    {{ trans('Dashboard/General.Back') }}
                                </a>
                            </div>
                        </div>
                    </div>

                </form>
            </div>
        </div>
    </div>
@if ($errors->any())
    <div class="col-12">
        <div class="card">
            <div class="card-body">
                <div class="alert alert-danger alert-dismissible fade show" role="alert">
                    <button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
                    <div class="alert-body">
                        @foreach ($errors->all() as $error)
                            <li>{{ $error }}</li>
                        @endforeach
                    </div>
                </div>
            </div>
        </div>
    </div>
@endif

but still no change the button not reaching the controller

Thanks

Snapey's avatar

@Khalid475 Temporarily change your controller;

    public function store(Request $request)
    {
		dd($request->all());
        return $this->Countries->store($request);
    }
migsAV's avatar

@khalid475 start from the basics

Your route

Route::middleware(['auth:admin'])->group(function () {          
      Route::resource('countries', CountryController::class);
}

Your controller

 public function store(Request $request)
    {
        dd('does it get here');
    }

Your blade file

<form action="{{ route('countries.store') }}" method="post" autocomplete="off"  enctype="multipart/form-data">
     {{ csrf_field() }} // Change this
      @csrf // To this

      <button type="submit" class="btn btn-primary me-1 waves-effect waves-float waves-light">
               {{ trans('Dashboard/General.Save') }}
       </button>
 </form>

See if you get to the controller with this

Khalid475's avatar

@migsAV No still not reaching the Controller it redirect to laravel welcome page

Khalid475's avatar

and route list

  GET|HEAD        Countries Countries.index › Dashboard\CountryController@ind…
  POST            Countries Countries.store › Dashboard\CountryController@sto…
  GET|HEAD        Countries/create Countries.create › Dashboard\CountryContro…
  GET|HEAD        Countries/{Country} Countries.show › Dashboard\CountryContr…
  PUT|PATCH       Countries/{Country} Countries.update › Dashboard\CountryCon…
  DELETE          Countries/{Country} Countries.destroy › Dashboard\CountryCo…
  GET|HEAD        Countries/{Country}/edit Countries.edit › Dashboard\Country…
migsAV's avatar

Try this

From this

Route::middleware(['auth:admin'])->group(function () {          
      Route::resource('countries', CountryController::class);
}

To this

Route::resource('countries', CountryController::class);
Khalid475's avatar

@migsAV

                  ⇂ web
                  ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRe
directFilter
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationVi
ewPath
                  ⇂ App\Http\Middleware\Authenticate:admin
  GET|HEAD        Countries/{Country} Countries.show › Dashboard\CountryControll
er@show
                  ⇂ web
                  ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRe
directFilter
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationVi
ewPath
                  ⇂ App\Http\Middleware\Authenticate:admin
  PUT|PATCH       Countries/{Country} Countries.update › Dashboard\CountryContro
ller@update
                  ⇂ web
                  ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRe
directFilter
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationVi
ewPath
                  ⇂ App\Http\Middleware\Authenticate:admin
  DELETE          Countries/{Country} Countries.destroy › Dashboard\CountryContr
oller@destroy
                  ⇂ web
                  ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRe
directFilter
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationVi
ewPath
                  ⇂ App\Http\Middleware\Authenticate:admin
  GET|HEAD        Countries/{Country}/edit Countries.edit › Dashboard\CountryCon
troller@edit
                  ⇂ web
                  ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRe
directFilter
                  ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationVi
ewPath
                  ⇂ App\Http\Middleware\Authenticate:admin

even i change to

Route::resource('countries', CountryController::class);

still not reachable

Khalid475's avatar

@migsAV i got


  POST       countries ................................................................................................................... countries.store › Dashboard\CountryController@store
             ⇂ web
             ⇂ Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
             ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter
             ⇂ Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath
             ⇂ App\Http\Middleware\Authenticate:admin
migsAV's avatar

@Khalid475 you need to see what these files are doing because one of these Middlewares might be causing your redirects

Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect
Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter
Khalid475's avatar

@migsAV checked and it seems all ok but i remove Mcamara package and i give it a test but also the same no change :(

Please or to participate in this conversation.