繁体   English   中英

Api路线不在laravel 5.4中工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM