当前位置: 首页 > 知识库问答 >
问题:

未定义Laravel路由[仪表板]

唐和洽
2023-03-14

今天第一次尝试和Laravel一起玩。我得到以下错误时,我试图访问:

无效参数异常

未定义路线[仪表板]。

路线/web.php

Route::get('/', ['as' => '/', 'uses' => 'LoginController@getLogin']);
Route::post('/login', ['as' => 'login', 'uses' => 'LoginController@postLogin']);
Route::get('/logout', ['as' => 'logout', 'uses' => 'LoginController@getLogout']);

Route::group(['middleware' => ['authenticate', 'roles']], function (){
    Route::get('/dashboard', ['as' => 'dashboard', 'uses' => 'DashboardController@dashboard']);
});

登录控制器。php

class LoginController extends Controller
{
    use AuthenticatesUsers;

    protected $username = 'username';
    protected $redirectTo = '/';
    protected $guard = 'web';

    public function getLogin()
    {
        if (Auth::guard('web'))
        {
            return redirect()->route('dashboard');
        }
        return view('login');
    }

    public function postLogin(Request $request)
    {
        $auth = Auth::guard('web')->attempt([
            'username' => $request->username,
            'password' => $request->password,
            'active' => 1]);
        if ($auth)
        {
            return redirect()->route('dashboard');
        }
        return redirect()->route('/');
    }

    public function getLogout()
    {
        Auth::guard('web')->logout();
        return redirect()->route('/');
    }
}

共有3个答案

岳良策
2023-03-14

当您使用它命名路由时,您必须添加两个名称dashbbaorddashboard,因为您使用作为名称

Route::group(['middleware' => ['authenticate', 'roles']], function (){
    Route::get('/dashboard', ['uses' => 'DashboardController@dashboard'])->name('dashboard');
});

这会管用的

呼延哲
2023-03-14

试试这个:

Route::get('/dashboard','DashboardController@dashboard')-

郎星汉
2023-03-14

name()。您应该使用其中一个:

Route::group(['middleware' => ['authenticate', 'roles']], function (){
    Route::get('/dashboard', 'DashboardController@dashboard')->name('dashboard');
});

或者

Route::group(['middleware' => ['authenticate', 'roles']], function (){
    Route::get('/dashboard', [
    'as' => 'dashboard', 
    'uses' => 'DashboardController@dashboard']);
});

之后,使用php-artisan-route:clear

最后,您可以使用php artisan路由:list列出所有路由和操作绑定

 类似资料:
  • 当我在web.php中定义了路由时,我在使用Laravel时遇到了一个路由未定义的错误,如下所示: 我正在从下面的代码重定向到路由 auth()代码可以工作,但当调用重定向时,我得到错误'route[home]not defined'。有没有人知道我怎么解决这个错误。任何帮助都会很好

  • 在我的Laravel-5.8项目中,我有一个控制器: 视图刀片是: 服务\离开\请求\所有离开。刀身 路由\网络。php 当我单击此路线时: 我得到了这个错误: 未定义路由[service.leave\u requests.allLeaves]。 我如何解决它。 谢谢你

  • 我的更新有问题,,当我点击更新页面提交,,错误显示如下 (1/1)未定义的InvalidArgumentExcepationRout[kontak]。 这是我的路线 我的控制器 . 这是我的编辑。刀身php ..................... 当我单击“编辑”页面上的“提交”按钮时。。错误显示如上所示??我的代码有什么问题??

  • 大多是前端的新产品,在Vue绝对是新产品。我试图从URL中读取查询参数。以下如何从Vue.js?和https://router.vuejs.org/guide/#javascript的URL获取查询参数 我现在有了这个代码: 但是,在Chrome或Firefox中运行它会产生“无法读取未定义的'query'属性” 定义路由并创建到它们的链接并加载它们,正如《VueRouter指南》中所述。看来Vu

  • 英文原文: http://emberjs.com/guides/routing/defining-your-routes/ 当启动你的应用时,路由器会负责展示模板,载入数据,以及设置应用状态等任务。 这些都是通过将当前的URL与你定义的路由进行匹配来实现的。 1 2 3 4 App.Router.map(function() { this.route("about", { path: "/a

  • 在Laravel5.2中,我想将所有未定义的url路由到一个特定的控制器。 我正在开发类似CMS的功能,我想要这个东西。 所以url喜欢 www.domain.com/post/po-t/some/thing www.domain。com/profile 所以第一个url应该重定向到页面函数,第二个url应该重定向到配置文件函数 基本上,我想要一些关于N-number或参数的想法,因为在页面中,它