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

Dany4013's avatar

Missing required parameters for [Route: eventedit]

Greeting, After transfering my project from my desktop my pc to my other pc, including database too, I received this error while wanting to navigate to event blade here's there error Missing required parameters for [Route: eventedit] [URI: eventedit/{id}]. (View: C:\xampp\htdocs\myllaravell2\resources\views\event.blade.php)

here's my event code

@extends('layouts.app')
@section('event')
        
        <!--================Breadcrumb Area =================-->
        <section class="breadcrumb_area br_image">
            <div class="container">
                <div class="page-cover text-center">
                    <h2 class="page-cover-tittle">Upcoming Events</h2>
                    <ol class="breadcrumb">
                        <li><a href="{{route ('home')}}">Home</a></li>
                        <li class="active">Events</li>
                    </ol>
                </div>
            </div>
        </section>
        <!--================Breadcrumb Area =================-->
       
        <!--================Event Date Area =================-->
        @if (Auth::check() && Auth::user()->role == 1)  <a href="{{ url('eventcreate') }}" class="btn btn-success btn-sm">Add</a>
        @csrf
                    @method('DELETE')

         @endif
        <section class="event_date_area">
            <div class="container">
                <div class="row">
                    <div class="col-md-6 d_flex">
                        <div class="evet_location flex">
@foreach($data as $row)
    <h1>{{ $row->name }}</h1>
    <p><span class="lnr lnr-calendar-full"></span>{{ $row->date }}</p>
    <p><span class="lnr lnr-map-marker"></span>{{ $row->place }}</p>
@if (Auth::check() && Auth::user()->role == 1) <a href="{{route ('eventedit', $row->id)}}" class="btn btn-warning">Edit</a>
<form  action="{{ route('destroy', $row->id) }}" method="delete">
    @csrf
    @method('DELETE')


<button type="submit" class="btn btn-danger">Delete</button>@endif
@endforeach
 </div>

                    </div> 
                    <div class="col-md-6 event_time">
                        <h4>Our Next Event Starts in</h4>
                        <div id="timer" class="timer">
                            <div class="timer__section days">
                                <div class="timer__number"></div>
                                <div class="timer__label">days</div>
                            </div>
                            <div class="timer__section hours">
                                <div class="timer__number"></div>
                                <div class="timer__label">hours</div>
                            </div>
                            <div class="timer__section minutes">
                                <div class="timer__number"></div>
                                <div class="timer__label">Minutes</div>
                            </div>
                            <div class="timer__section seconds">
                                <div class="timer__number"></div>
                                <div class="timer__label">seconds</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </section>
        <!--================Event Date Area =================-->
        
        
       
        <!--================Blog Area=================-->
        
        @endsection

Route code

<?php

use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

route::get('/home', 'Home@home')->name('home');

route::get('/about', 'About@about')->name('about');

Route::get('/contact', 'ContactController@contact')->name('contact');
Route::post('/save_contact','ContactController@save_contact')->name('save_contact');

route::get('/donation', 'donation@donation')->name('donation');

route::get('/event', 'EventController@event')->name('event');
route::get('/eventcreate', 'EventController@eventcreate');
route::post('storeevent',	'EventController@storeevent')->name('storeevent');
route::delete('destroy',	'EventController@destroy')->name('destroy');
route::put('/updateevent/{id}', 'EventController@updateevent')->name('updateevent');
route::get('/eventedit/{id}', 'EventController@eventedit')->name('eventedit');

route::get('/eventdet', 'Eventdet@eventdet')->name('eventdet');

route::get('/gallery', 'Gallery@gallery')->name('gallery');

route::get('/joinus', 'JoinusController@joinus')->name('joinus');
Route::post('/save_demande','JoinusController@save_demande')->name('save_demande');



route::get('/members', 'Members@members')->name('members');

route::get('/index', 'index@index')->name('index')->name('index');

route::get('/contactprocess', 'contactprocess@contactprocess')->name('contactprocess');


Route::resource('crud','CrudsController');




Auth::routes();




?>
0 likes
2 replies
bobbybouwmann's avatar

This can only happen if $row->id returns null. So it seems your $row data is different than what you expect it to be. Can you show the controller that fetches $data for your view?

2 likes
Dany4013's avatar

Hello @bobbybouwmann, thank you taking time to read my problem. Here's my code for the Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Event;
use Auth;

class EventController extends Controller
{
    public function Event(){
      $data = Event::latest()->paginate(5);
        return view('event', compact('data'))
                ->with('i', (request()->input('page', 1) - 1) * 5);


    }

    public function eventcreate(){
      return view('eventcreate');
    }

   public function storeevent(Request $request){
      $new_occurence = new Event();
      $new_occurence->name = $request->input('name');
      $new_occurence->date = $request->input('date');
      $new_occurence->place = $request->input('place');
      $new_occurence->save();
      return redirect()->route('event')->with('success', 'Message sent with success');
}

public function eventedit($id)
    {
        $data = Event::findOrFail($id);
        return view('eventedit', compact('data'));
    }


public function updateevent(Request $request, $id)
    { 
        {
            $request->validate([
                'name'    =>  'required',
                'date'     =>  'required',
                'place'     => 'required'
                
            ]);
            
        }
        $form_data = [
    'name' => $request->name,
    'date' => $request->date,
    'place' => $request->place
];


        Event::whereId($id)->update($form_data);
        return redirect('event')->with('success', 'Data is successfully updated');

    }


    public function destroy($id)
    {
        $data = Event::findOrFail($id);
        $data->delete();
        return redirect('event')->with('success', 'Data is successfully deleted');
    }

  }

1 like

Please or to participate in this conversation.