0

首先,对不起我糟糕的英语语言技能。

我将 Laravel 和 Backbone.js 用于小型 Web 应用程序。在我的骨干集合中,我正在定义 urlRoot:'test/cont1'。我如何“允许”主干异步转到该 URL,但防止用户通过在 Web 浏览器中键入它来手动转到相同的 URL(然后用户将获得一些我不希望他看到的 json 响应)。

4

1 回答 1

2

不知道这是否是您想要的,但您可以添加一个过滤器并简单地做if ( ! Request::ajax()) App::abort();

编辑:一个更好的例子......

Route::filter('api', function($route, $request)
{
    if ( ! $request->ajax()) App::abort(404);
});

然后在您的控制器中添加 api 过滤器。

于 2013-05-26T12:58:49.557 回答