PHPFixing
  • Privacy Policy
  • TOS
  • Ask Question
  • Contact Us
  • Home
  • PHP
  • Programming
  • SQL Injection
  • Web3.0

Thursday, February 10, 2022

[FIXED] Missing required parameters for route issue in laravel

 February 10, 2022     error-handling, laravel, laravel-5, php, routes     No comments   

Issue

In my laravel based application I have following link in my admin.blade.php

<ul class="nav nav-treeview">
  <li class="nav-item">
    <a href="{{ route('cms.home.create') }}" class="nav-link">
      <i class="far fa-circle nav-icon"></i>
      <p>{{ __('Home Page') }}</p>
    </a>
  </li>
</ul>

In my project I have another blade called, create.blade.php which is in the following path

views/cms/home/create.blade.php

I have a controller called, CmsHomeController.php for that blade

In CmsHomeController I have a method called create

public function create()
{            
    return view('cms.home.create'); 
}

Once the user clicks on the above mentioned link in the admin.blade.php, user should go to the create.blade.php blade.

And in my web.php I have registered my route as follows,

Route::resource('cms.home','CmsHomeController');

But now the issue is,

When I click on that link in admin blade, I'm getting an error saying

Facade\Ignition\Exceptions\ViewException
Missing required parameters for [Route: cms.home.create] [URI: cms/{cm}/home/create]. (View: C:\xampp\htdocs\mylaravelproject\resources\views\layouts\admin.blade.php) 

In create.blade.php , I'm having just a simple form

Where am I doing wrong and what would be the correct fix?

UPDATE:

I tried running

php artisan route:list

This is what I got

enter image description here

I don't have such a param called, 'cm'..


Solution

As you are using dot (.) operator in your resource route it will generating nested routes.

You need to change your route name with single name like cms-home or cms_home

Then you can simple use it as:

Route::resource('cms_home','CmsHomeController');

In your blade you can call it:

<a href="{{ route('cms-home.create') }}" class="nav-link">

Please have look at this referance



Answered By - Dipak Mewada
  • Share This:  
  •  Facebook
  •  Twitter
  •  Stumble
  •  Digg
Newer Post Older Post Home

0 Comments:

Post a Comment

Note: Only a member of this blog may post a comment.

Total Pageviews

Featured Post

Why Learn PHP Programming

Why Learn PHP Programming A widely-used open source scripting language PHP is one of the most popular programming languages in the world. It...

Subscribe To

Posts
Atom
Posts
Comments
Atom
Comments

Copyright © PHPFixing