【问题标题】:Route not defined in laravellaravel 中没有定义路由
【发布时间】:2017-09-08 00:48:42
【问题描述】:

我收到了这个错误

UrlGenerator.php 第 304 行中的 ErrorException:未定义路由 [customer.signup]。 (查看:C:\xampp\htdocs\ecomm\app\Modules\Templates\Resources\Views\layouts\public.blade.php) (查看:C:\xampp\htdocs\ecomm\app\Modules\Templates\Resources\视图\布局\public.blade.php)

但据我所知,我的路线都是正确的。 我的 public.blade.php

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"><i class="fa fa-user" aria-hidden="true"></i> User Management <span class="caret"></span>   </a>
    <ul class="dropdown-menu">
        <li><a href="{!! route('customer.signup') !!}">Sign up</a></li>
        <li><a href="#">Login</a></li>
        <li role="separator" class="divider"></li>
        <li><a href="#">Logout</a></li>
    </ul>
</li>

我的路线

Route::get('/shipping-info', [
    'uses' => 'OpenController@shippingInfo',
    'as' => 'cart.shippingInfo'
]);

Route::get('/signup', [
    'uses' => 'OpenController@signup',
    'as' => 'customer.signup'
]);

Route::delete('/product/deleting/{id}', [
    'uses' => 'OpenController@deleting',
    'as' => 'deleting'
]);

Route::get('/login', [
    'uses' => 'OpenController@login',
    'as' => 'client.login'
]);

Route::get('/shopping-cart', [
    'uses' => 'OpenController@shoppingCart',
    'as' => 'cart.shop'
]);

Route::get('/product/update-item/{id}', [
    'uses' => 'OpenController@updateProduct',
    'as' => 'cart.update'
]);

Route::get('/', [
    'uses' => 'OpenController@index',
    'as' => 'index',
]);

Route::get('/{id}', 'OpenController@content');

Route::get('gallery/{title}', 'OpenController@galleryCategory');

Route::get('/product/{id}', [
    'uses' => 'OpenController@product',
    'as' => 'shop.product'
]);

Route::post('/product/update-cart/{id}', [
    'uses' => 'OpenController@updateCart',
    'as' => 'cart.updateCart'
]);

Route::put('/product/update-qty/{id}', [
    'uses' => 'OpenController@newQty',
    'as' => 'new.qty'
]);

我在 OpenController 中的注册方法

public function signup()
{
    echo "OpenController Signup";
}

【问题讨论】:

  • 嗨 Nix,我想知道您的路由是否包含在中间件或前缀中......?
  • 你能把控制器的顶部也贴出来吗?命名空间、类名等?

标签: laravel laravel-5


【解决方案1】:

如果您之前已经运行过route:cache,则必须清除路由缓存:

php artisan route:clear

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2020-04-20
    • 2018-12-07
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2020-08-16
    • 2018-07-22
    • 2014-09-16
    相关资源
    最近更新 更多