laravel中缺少路线:仪表板URI:仪表板/ {id}的必需参数

时间:2020-03-02 13:22:35

标签: laravel

我必须在laravel中为同一用户添加设备。我使用用户ID进行用户登录,但收到此错误消息

缺少[路由:仪表板] [URI: 仪表板/ {id}]。 (视图: D:\ XAMPP \ htdocs \ addspy \ resources \ views \ frontend \ layouts \ dashboard-sidebar.blade

我的路线是:

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

请指导我

谢谢。

2 个答案:

答案 0 :(得分:0)

我不太确定这个问题,但是您可以将route参数设为可选: https://laravel.com/docs/5.8/routing#parameters-optional-parameters

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

如果找不到仪表板路线id,则需要手动处理并打开默认仪表板。

答案 1 :(得分:0)

除了您向我们展示的内容以外,我们还需要更多以帮助您。

无论如何,如果您希望仪表板路线的id参数为空,则需要在routes/web.php中将其设为可选:

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

如果没有,请删除?

然后将路由的参数添加到DashboardController@index操作

<?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)