0
路由

當我試圖按照大衛·毛思迪的YouTube上會端至端具有角JS教程未找到錯誤。404 Laravel

一切都進行得很順利,直到我試圖路由/認證/註冊和認證/註銷URL發送到身份驗證服務,在大約14:30在視頻中看到。當我嘗試登錄時,我收到一個404 Not Found Error。我試圖弄亂路線的URL,但無濟於事。我使用MySQL和Laravel在本地運行MAMP。

這裏是我的routes.php文件

Route::get('/', function(){ 
    return View::make('index'); 
}); 

Route::post('/auth/login/', '[email protected]'); 
Route::get('/auth/logout/', '[email protected]'); 

代碼和我的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/"); 
      } 
     } 
    }) 
+0

您可以複製從控制檯的錯誤網址是什麼? – devo

回答

0

唯一的一個問題是你有全部替換/auth/login/auth/login/auth/logout/auth/logout在您的路線和角腳本。

所以,你的路徑應該是,

Route::get('/', function(){ 
    return View::make('index'); 
}); 

Route::post('auth/login', '[email protected]'); 
Route::get('auth/logout', '[email protected]'); 

和JS,

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"); 
      } 
     } 
    }) 
0

我不知道,如果這個問題仍然相關,但你會得到一個404與任何HTTP URL如果內部公共文件夾的索引文件不是.php。 你可以只重命名你的角度應用程序的index.html的。