laravel 路由中间件5.2默认会给路由增加Web中间件,怎么禁用掉

laravel 5 route里使用中间件没作用_问答_ThinkSAAS
laravel 5 route里使用中间件没作用
laravel 5 route里使用中间件没作用
routes.php文件里加上
Route::get('/api/index',',['middleware'=&'auth']);
但是发现这个中间件没作用,google了一下,route里都是这么写的,但为啥我这里没作用?
没有什么作用具体?
看看 Kernel.php 中的 $routeMiddleware 数组中是否包含
'auth' =& 'AppHttpMiddlewareAuthenticate',
nathan_wu 回复是正确的,是我的写法有问题,正确的写法应该是下面这样
Route::get('home', [
'middleware' =& ['auth'], //use the roles middleware
'uses' =& ',
但是最初我是google到老外的一篇文章,它里面的写法是酱紫的,
$router-&get("/awesome/sauce","", ['middleware' =& 'auth']);
所以就模仿他的写法,结果中间件没起作用,可能是laravel版本的问题吧
添加你想要问的问题
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信laravel5.2 如何在用户认证中间件外的控制器里获取用 - 跟谁学
搜索你想学的科目、老师试试,例如“语文”搜索吉安
&&laravel5.2 如何在用户认证中间件外的控制器里获取用Route::group(['middleware' => ['auth:account']], function () {
Route::controller('account/wechat', 'Account\WechatController');
Route::controller('wechat/website', 'Wechat\WebsiteController'); 已经登录进 account/wechat 了,在WechatController里能用 Auth::user() 获取到用户详情 但是在WebsiteController却获取不到,怎么解决 ?zhengmin4516JellyBool
不知道你的middleware是具体怎么实现的,大概可以尝试: Route::group(['middleware' =& ['auth:account']], function () {
Route::controller('account/wechat', 'Account\WechatController');
Route::controller('wechat/website', 'Wechat\WebsiteController');
相关问题大家都在看最新提问
关注我们官方微信关于跟谁学服务支持帮助中心网页设计教程与开发
提供各种常见网页效果
提供各种各样的设计教程
装扮QQ,让QQ变得更酷
设计参考,提高自升水平
学习服务器和操作系统
提供各种素材和工具
收藏学习资料
您现在的位置:&&>>&&>>&&>>&&>>&&>>&正文
修改Laravel5.3中的路由文件与路径
大家可能没有注意到, 在 Laravel 4 以及更老版本中, 路由逻辑是性能上的一个瓶颈--特别是对于有很多路由定义的应用而言. 一个只有几百条路由定义的 Laravel 站点, 框架光注册路由就需要半秒多的时间. 不过以后不用担心这个问题了, 因为 Laravel 5 引入了 路由缓存(route caching), 可以大大优化路由的性能(闭包方式定义的路由不能缓存, 所以该把所有的闭包路由定义都移到控制器中了).
1、回顾Laravel 5.2中路由的修改
在 Laravel 5.2 的routes.php中我们可以看到路由被分割成两个路由群组:web和api,这样做的原因是基于中间件群组的理念:开箱即可拥有web和api两组路由。
web路由组提供了普通web用户所需的所有功能特性:如session、cookie、CSRF防护等等,相比之下,api路由组更加轻量级,只提供了throttle中间件,以便提供无状态的REST API。
2、Laravel 5.3 中路由的修改
在Laravel 5.3中,app/Http/routes.php文件被移动到routes目录下,并且被分割成两个文件:web.php和api.php。你可能已经猜到了,web.php中的路由应用了web中间件组,而api.php中的路由应用了api中间件组。
这样做有一些好处,首先,我们实现了web路由和api路由的分离,其次,可以在应用级层面组织多个路由文件,最后,将routes移出app目录,对新手而言,可以更快访问到routes目录,并且让app目录完全成为PSR-4自动加载的目录。
如果你想要自定义或者添加自己的独立路由文件,参考App\Providers\RouteServiceProvider获取思路:
public function map()
$this-&mapWebRoutes();
$this-&mapApiRoutes();
protected function mapWebRoutes()
Route::group([
'namespace' =& $this-&namespace,
'middleware' =& 'web',
], function ($router) {
require base_path('routes/web.php');
protected function mapApiRoutes()
Route::group([
'middleware' =& ['api', 'auth:api'],
'namespace' =& $this-&namespace,
'prefix' =& 'api',
], function ($router) {
require base_path('routes/api.php');
很简单吧,参照这段代码应该可以很轻松创建自己独立的路由文件。以上就是修改Laravel5.3中路由文件及路径的全部内容,希望本文对大家学习Laravel5.3有所帮助。
转载请注明:破洛洛(谢谢合作)
上一篇文章: 下一篇文章:
网友评论:
[][][][][][][][][][]}

我要回帖

更多关于 laravel 中间件使用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信