【发布时间】:2017-02-01 04:22:49
【问题描述】:
我在 godaddy 服务器上测试我的 api。但由于某些原因,路由无法正常工作并给出 404 错误
为了确保路由存在...我使用下面的代码对其进行了测试。
$routeCollection = \Route::getRoutes();
foreach ($routeCollection as $value) {
echo $value->getPath();
}
您也可以在这里检查:http://pankajservers.in/ 当您在用户名或密码中输入任何内容并且当您看到控制台时...它会显示您 404 api 错误并且在本地它可以正常工作。
JQuery
var data = {
"EmailAddress": $("input[name='EmailAddress']").val(),
"Password": $("input[name='Password']").val(),
"_token": "{{ csrf_token() }}"
};
$.ajax({
method: "POST",
url: "{!! route('AuthenticateUser') !!}",
cache: false,
async: true,
data: data,
success: function(result) {
return false;
},
error: function(result) {
return false;
}
});
HTML
<form method="POST" action="http://pankajservers.in/api/v1/AuthenticateUser"
accept-charset="UTF-8"
id="loginForm">
<input name="_token" type="hidden" value="GtSNw3bgzFO6jwi8IVFWnvymd2e8EqIXkAhPtPxb">
<input class="form-control" name="EmailAddress" type="text">
<input class="form-control" name="Password" type="password" value="">
<button type="submit" class="btn btn-primary">
</form>
发布路线
Route::post('/AuthenticateUser',
array(
'uses' => 'API\UserManagement\Auth\Login\apiLoginController@AuthenticateUser',
'as' => 'AuthenticateUser'
)
);
路线服务商
Route::group([
'middleware' => 'api',
'namespace' => $this->namespace,
'prefix' => 'api/v1',
], function ($router) {
require base_path('routes/API/UserManagement/Auth/Login/Login.php');
});
【问题讨论】:
-
您能否也发布您对该路线的前缀。好像没有前缀叫
api/v1 -
添加了
RouteServiceProvider代码。如果您需要更多信息,请告诉我。 -
你有没有试过用
php artisan route:list来检查你的前缀的路由是否存在? -
检查我的问题中的第一个代码块,作为证明,您可以在此处的页眉中看到路由列表:pankajservers.in
标签: laravel laravel-5.3