我正在尝试按照 David Mosher 在 youtube 上使用 Angular JS 进行端到端的教程:http ://www.youtube.com/watch?v=hqAyiqUs93c 。
一切都很顺利,直到我尝试将 /auth/login 和 auth/logout url 路由到身份验证服务,如 14:30 左右的视频所示。当我尝试登录时,收到 404 Not Found 错误。我试过弄乱路由的 URL,但无济于事。我使用 MySQL 和 Laravel 在 MAMP 上本地运行。
这是我的 routes.php 代码
Route::get('/', function(){
return View::make('index');
});
Route::post('/auth/login/', 'AuthController@login');
Route::get('/auth/logout/', 'AuthController@logout');
和我的 AuthController 代码
<?php
class AuthController extends BaseController {
public function login()
{
if(Auth::attempt(array('email' => Input::json('email'), 'password' => Input::json('password'))))
{
return Response::json(Auth::user());
} else {
return Response::json(array('flash' => 'Invalid username or password'), 500);
}
}
public function logout()
{
Auth::logout();
return Response::json(array('flash' => 'Logged Out!'));
}
}
最后,验证服务的代码
angular.module("epicApp")
.factory('AuthenticationService', function($http, $location){
return{
login: function(credentials){
return $http.post("/auth/login/", credentials);
},
logout: function(){
return $http.get("/auth/logout/");
}
}
})