Отсутствуют обязательные параметры для маршрута: URI панели мониторинга: панель мониторинга / {id} в laravel - PullRequest
0 голосов
/ 02 марта 2020

Я должен добавить устройство для того же пользователя в laravel. Я делаю логин пользователя с идентификатором пользователя, но получаю это сообщение об ошибке

Отсутствуют обязательные параметры для [Route: dashboard] [URI: dashboard / {id}]. (Представление: D: \ XAMPP \ htdocs \ addpy \ resources \ views \ frontend \ layouts \ dashboard-sidebar.blade

Мой маршрут:

Route::get('/dashboard/{id}', 'DashboardController@index')->name('dashboard');

, пожалуйста, укажите мне

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 02 марта 2020

Нам нужно больше, чем то, что вы нам показываете, чтобы помочь вам лучше.

В любом случае, если вы ожидаете, что id параметр маршрута панели мониторинга будет нулевым, то вам нужно сделать его необязательным в routes/web.php:

Route::get('/dashboard/{id?}', 'DashboardController@index')->name('dashboard');

Удалите ?, если нет.

Затем добавьте параметр маршрута в DashboardController@index action

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

class DashboardController extends Controller
{
    public function index($id)
    {
        dd($id);
        // return view(..)
    }
}

Наконец, вызовите маршрут в dashboard-sidebar.blade.php:

route('dashboard', auth()->user()->id)
0 голосов
/ 02 марта 2020

Я не уверен на 100% в вопросе, но вы можете сделать необязательным параметр маршрута: https://laravel.com/docs/5.8/routing#parameters -optional-parameters

Route::get('/dashboard/{id?}', 'DashboardController@index')->name('dashboard');

Если ваш маршрут на панели мониторинга не найден id тогда вам нужно обработать вручную и открыть панель по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...