我必须在laravel中为同一用户添加设备。我使用用户ID进行用户登录,但收到此错误消息
缺少[路由:仪表板] [URI: 仪表板/ {id}]。 (视图: D:\ XAMPP \ htdocs \ addspy \ resources \ views \ frontend \ layouts \ dashboard-sidebar.blade
我的路线是:
Route::get('/dashboard/{id}', 'DashboardController@index')->name('dashboard');
请指导我
谢谢。
答案 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)