Api路线不在laravel 5.4中工作

时间:2017-03-18 09:11:00

标签: php laravel api

我试图像这样从邮递员那里打电话给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

2 个答案:

答案 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