我试图像这样从邮递员那里打电话给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
答案 0 :(得分:1)
手动创建此目录:
/storage/framework/cache
另外,请确保您拥有:
/storage/framework/views
/storage/framework/sessions
通常您还需要在storag
目录中设置正确的权限:
chmod -R 755 storage
答案 1 :(得分:0)
要检查的事情
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