Laravel Error: Missing Required Parameters for Route

Laravel error: Missing required parameters for route

You have to pass the route parameters to the route method, for example:

<li><a href="{{ route('user.profile', $nickname) }}">Profile</a></li>
<li><a href="{{ route('user.settings', $nickname) }}">Settings</a></li>

It's because, both routes have a {nickname} in the route declaration. I've used $nickname for example but make sure you change the $nickname to appropriate value/variable, for example, it could be something like the following:

<li><a href="{{ route('user.settings', auth()->user()->nickname) }}">Settings</a></li>

Error Missing required parameters for [Route] after upgrading Laravel 5.8 to 6.0

Your error tells you that your playlist_song parameter is missing. You will need to specify its value. A try would be

$datatables = app('datatables')->of($model)
->addColumn('action', function ($model) {
return "<a href='". route('playlist-song.show', ['playlist_song' => $model->id]) ."' class='btn btn-success btn-sm'><i class='fa fa-eye'></i></a>" .
" <a href='". route('playlist-song.edit', ['playlist_song' => $model->id]) . "' class='btn btn-primary btn-sm'><i class='fas fa-pencil-alt'></i></a>" .
" <a href='#' onClick='modalDelete(".$model->id.")' class='btn btn-sm btn-danger'><i class='fas fa-trash'></i></a>";
});

This specifies the parameter. If you still have problems, then let me know what your new error message/problem is.

Missing required parameters for route issue in laravel

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

Missing required parameters for a route in laravel

it is possible that one of the values you are passing to route can be null, so just use ? after them to ignore the error and check them in controller if their value is null or not

Route::get('/{id?}/{RS?}', 'App\Http\Controllers\SiteController@getDetails')->name('details');

Laravel 8: Missing required parameter for [Route: edit.question] [URI: editquestion/{question}] [Missing parameter: question]

From

public function editQuestion(Question $slug)
{
return view('questions.editquestion',[
'slug' => $slug
]);
}

you are injecting Question model in editQuestion(Route-model binding), so you should pass your question class instance in your form too.

<form action="{{ route('edit.question', $show) }}">
<button type="submit" class="text-blue-500">Edit Question</button>
</form>

or

<form action="{{ route('edit.question', ['question' => $show]) }}">

should work fine.

Laravel error: Missing required parameters for Route Error

My guess is that problem is this line:

<a href="{{ route('client.brand_clicked',['brand_id'=>$brand->ma_TH])}}">

ad least one $brand object does not have "ma_TH" attribute. $brand->ma_TH is null or empty.

Missing required parameters for [Route: about]

This is because you don't pass {contentSlug} value in route.

<a class="nav-link" href="{{ route('about',['contentSlug' =>'Hello']) }}">

If you want to make route with optional parameter then use ? .{contentSlug?}



Related Topics



Leave a reply



Submit