邮递员不工作时的Laravel api路线
我用Windows上的xampp在Laravel 5.3上启动了一个新项目,我安装了cors包()以便将来在其他域中执行请求 但是在使用postman的localhost上,路由不起作用。我在/routes/api.php上有这样一个选项:邮递员不工作时的Laravel api路线,laravel,laravel-5.3,postman,Laravel,Laravel 5.3,Postman,我用Windows上的xampp在Laravel 5.3上启动了一个新项目,我安装了cors包()以便将来在其他域中执行请求 但是在使用postman的localhost上,路由不起作用。我在/routes/api.php上有这样一个选项: Route::get('/hello', 'AppController@hello'); 在控制器上: public function hello() { return "hello!"; } 关于邮递员: 响应“未找到
Route::get('/hello', 'AppController@hello');
在控制器上:
public function hello()
{
return "hello!";
}
关于邮递员:
响应“未找到对象错误404”,我尝试了相同的响应
当我把这个放进去时,我得到了响应:“RouteCollection.php第161行中的NotFoundHttpException:
所以我不明白,这是一个Laravel5.3错误还是什么?这是我的php artisan路由列表:
+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+------------------------+----------+------------------------------------------------------------------------+--------------+
| | GET|HEAD | / | | Closure | web |
| | GET|HEAD | api/hello | | App\Http\Controllers\AppController@hello | api |
| | GET|HEAD | api/user | | Closure | api,auth:api |
| | GET|HEAD | home | | App\Http\Controllers\HomeController@index | web,auth |
| | GET|HEAD | login | login | App\Http\Controllers\Auth\LoginController@showLoginForm | web,guest |
| | POST | login | | App\Http\Controllers\Auth\LoginController@login | web,guest |
| | POST | logout | logout | App\Http\Controllers\Auth\LoginController@logout | web |
| | POST | password/email | | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail | web,guest |
| | GET|HEAD | password/reset | | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest |
| | POST | password/reset | | App\Http\Controllers\Auth\ResetPasswordController@reset | web,guest |
| | GET|HEAD | password/reset/{token} | | App\Http\Controllers\Auth\ResetPasswordController@showResetForm | web,guest |
| | GET|HEAD | register | register | App\Http\Controllers\Auth\RegisterController@showRegistrationForm | web,guest |
| | POST | register | | App\Http\Controllers\Auth\RegisterController@register | web,guest |
我认为您遇到此错误是因为缺少url段:/public
URL应该是:/public/api/hello在URL部分删除
myproject
部分。您的代码是正确的。您似乎缺少CORS包的一些配置。如果没有这个包,@ParthVora你是对的,我发现Laravel 5.3中的这个包在Kernel.php文件上缺少'api'=>['throttle:60,1','bindings',\Barryvdh\Cors\HandleCors::class],你已经解决了这个问题吗?将cors
中间件应用于您的路线,您应该会没事的。否则,请检查您的路由是否确实以api
作为前缀,我的意思是,您确定它是api/some/link
而不是some/link
?@omisakinoruwatobi实际上,请求现在正在使用我的最后一条注释,te调用路由是: