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'
]);