我似乎记得在 Laravel 4 中有一个 ajax 过滤器,这只允许通过 ajax 请求。
Laravel 5 有类似的中间件吗?
我有一条通过 ajax 从数据库获取数据的路由,我想保护这条路由,这样没有用户可以访问它并查看 json 数据字符串。
您可以使用中间件来做到这一点。
php artisan make:middleware AllowOnlyAjaxRequests
应用程序/Http/Middleware/AllowOnlyAjaxRequests.php
<?php
namespace App\Http\Middleware;
use Closure;
class AllowOnlyAjaxRequests
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(!$request->ajax()) {
// Handle the non-ajax request
return response('', 405);
}
return $next($request);
}
}
Add 'ajax' => \App\Http\Middleware\AllowOnlyAjaxRequests::class,
给你的routeMiddleware
数组中app/Http/Kernel.php
.
然后你可以使用ajax
您的路线上的中间件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)