Laravel 5 如何在另一个路由组中添加路由组。。拉维尔5号

Laravel 5 如何在另一个路由组中添加路由组。。拉维尔5号,laravel-5,routing,Laravel 5,Routing,我想在中间件路由中添加前缀组路由,如何实现这一点?您可以将路由组嵌套在彼此内部。把一个包起来,另一个包起来 /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where yo


我想在中间件路由中添加前缀组路由,如何实现这一点?

您可以将路由组嵌套在彼此内部。把一个包起来,另一个包起来

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/

Route::group(['middleware' => 'cors'], function(Router $router){

});

Route::group([

  'prefix' => 'api/v1',
  'namespace' => 'Api'

], function () {

    Route::post('/auth/register', [
    'as' => 'auth.register',
    'uses' => 'AuthController@register'
  ]);

  Route::post('/auth/login', [

    'as' => 'auth.login',
    'uses' => 'AuthController@login'
  ]);

});
嘿,我解决了这个问题

Route::group(['middleware' => 'cors'], function(Router $router){
    Route::group(
        [
          'prefix' => 'api/v1',
          'namespace' => 'Api'
        ], function () {
            Route::post('/auth/register', [
                'as' => 'auth.register',
                'uses' => 'AuthController@register'
             ]);

            Route::post('/auth/login', [
                'as' => 'auth.login',
                'uses' => 'AuthController@login'
            ]);
    });
});
}))

但这里的问题是我得到了这个错误 XMLHttpRequest无法加载。请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“”。响应的HTTP状态代码为500。

我的chrome有什么问题吗?因为我听说chrome中有cors插件


谢谢:)

这是一个CORS错误,可能表明您的CORS中间件有问题;但是,由于您的状态代码为500,这可能意味着您的身份验证控制器有问题。如果不使用CORS中间件,它能工作吗?如果是这样,请调查中间件。如果它仍然中断,那么这是Auth实现的一个问题。也许它没有将所有的数据正确地传递给它?谢谢安迪,你是对的,我输入了错误的用户名和密码,这可能就是原因。是吗?希望您的身份验证能够更好地处理不正确的用户名/密码,而不是以500错误的方式中断,所以这可能是另外一回事。如果你取出CORS中间件,它能工作吗,或者至少不会坏?如果您的CORS中间件导致了该问题,请记住它可能没有损坏,只是配置不正确。我曾经花了很长时间弄不明白为什么我自己的CORS中间件不起作用,直到我意识到我没有正确配置允许的源。如果您试图使用AJAX登录并使用内置的AuthController,您可能会遇到一些问题。我也做了同样的事情,并且必须构建自己的自定义AuthController,因为我的数据库没有像
记住我
标记这样的东西。你真的必须自己尝试每一件作品,看看你是否能确定哪一部分是你的问题。我对这些技术很陌生,花了将近一个月的时间和这两个技术在一起,有时它变得如此令人沮丧,而且像耶曼和格伦特这样的作品很少,所以是的,还有很长的路要走。见我在你的帖子下面的评论。我认为你的问题与路线分组无关。我还知道,您可以简单地将CORS中间件添加到阵列中,并将其保存到一个路由组中,但由于您特别询问了如何将路由组放置在彼此内部,我的回答是这样的。
Route::group([

  'prefix' => 'api/v1',
  'namespace' => 'Api',
   'middleware'  =>'cors'

],
 function () {

    Route::post('/auth/register', [
    'as' => 'auth.register',
    'uses' => 'AuthController@register'


  ]);
  Route::post('/auth/login', [

    'as' => 'auth.login',
    'uses' => 'AuthController@login'

  ]);