[英]Api routes not working in laravel 5.4
我试图像这样从邮递员那里打电话给api
http://project.app/api/someroute
但它不起作用,并通过该错误
file_put_contents(/home/vagrant/Code/project/storage/framework/cache/data/a0/c6/a0c65d98bc6f1fe2c35f8ba5fd47c8a3e225165e): failed to open stream: No such file or directory
手动创建此目录:
/storage/framework/cache
另外,请确保您拥有:
/storage/framework/views
/storage/framework/sessions
通常,您还需要在storage
目录上设置正确的权限:
chmod -R 755 storage
夫妻俩要检查一下
1)确保向用户数据库添加api_token列。
$table->string('api_token', 60)->unique()
2)向该列添加一个随机的60个字符串
3)添加到api.php路由文件的路由
Route::group(['prefix' => 'v1', 'middleware' => 'auth:api'], function ()
{
Route::get('test', function(){
return ['name' => 'zechdc'];
});
});
注意我添加了v1的前缀。 看起来laravel也添加了一个'api'前缀。
4)访问您的网址并附加您为用户创建的api_token。 此时您应该在屏幕上看到一些JSON。
http://localhost/api/v1/test?api_token=wwfaadmcmsvbtldzxlenjxhxakwyriwhrxcbkgfpnlccyhhxexvzfixxjtjq
来源: https : //laracasts.com/discuss/channels/laravel/53-api-routes-auth-middleware-confusion?page = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.