Laravel Symfony\Component\HttpKernel\Exception\NotFoundHttpException
我知道了Laravel Symfony\Component\HttpKernel\Exception\NotFoundHttpException,laravel,laravel-4,Laravel,Laravel 4,我知道了 Symfony\Component\HttpKernel\Exception\NotFoundHttpException 当我试图转到http:/localhost/api/v1 但是我已经声明了我的routes.php。看这里 Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){ Route::resource('url', 'UrlController');
Symfony\Component\HttpKernel\Exception\NotFoundHttpException
当我试图转到http:/localhost/api/v1
但是我已经声明了我的routes.php
。看这里
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
Route::resource('url', 'UrlController');
});
我的filters.php
如下所示
Route::filter('api', function() {
// Fetch a user record based on UN + PW
$user = User::where('username', '=', Input::get('username'))
->where('password', '=', Input::get('password'))
->take(1)
->get();
if ($user->count() > 0) {
Auth::onceUsingId($user[0]->id); // Authorize the user for this one request
} else {
return Response::view('errors.404', array(), 404)->header('Content-Type', 'application/json');
}});
My控制器中的Myindex
函数如下所示
<?php
class UrlController extends \BaseController {
public function index(){
return Response::json(User::all());
}
}
您声明路线的方式需要转到/api/v1/url
才能进入索引
操作
您可以使用该URL或按如下方式更改路由:
Route::group(array('prefix' => 'api/v1', 'before' => 'auth.basic'), function(){
Route::resource('/', 'UrlController');
});
繁荣你明白了。它修好了。谢谢@lukasgeiter.:)我添加了dd($user)代码>在myfilters.php
中。怎么会不起作用?相反,它直接跳到我的索引函数并加载所有json文件public function index(){return Response::json(User::all());}
Ehm您的过滤器将被调用api
,您将注册auth.basic
,与之前的过滤器一样。这就是问题所在吗?是的。完全正确。我该如何解决这个问题?我应该将api
移动到auth.basic的顶部吗?如果你想执行这两个过滤器,你可以在auth.basic | api之前执行,
或者在数组('auth.basic',api')之前执行