Laravel 8 在 api 请求时返回群错误

Rau*_*rdi 3 php api laravel

我被一个我无法理解的错误困住了,Laravel 8 响应总是"flock() expects parameter 1 to be resource, bool given"在所有 api 路由中。我做了一个简单的方法来调试这个问题,但我不知道问题是什么,所以如果有人能给我一些帮助,我会很棒。这是我的代码:

API 路由

Route::post('/createUser',[UserController::class, 'store'])->name('createUser');
Route::get('/getUser',[UserController::class, 'index'])->name('getUser');

Route::middleware(['auth:sanctum'])->group(function () {
    Route::prefix('V1')->group(function () {
        
        // Rutas para los VDP
        Route::get('/conf',[ReaderController::class, 'readerInitialConf'])->name('readerInitialConf');
        Route::post('/createReader',[ReaderController::class, 'store'])->name('createReader');


    });
}); 
Run Code Online (Sandbox Code Playgroud)

控制器代码:

public function index()
    {
        return User::all();
    }
Run Code Online (Sandbox Code Playgroud)

这是邮递员:

在此处输入图片说明

注意:这个应用程序是 dockerized,我不知道 docker 是否会导致这个问题,但我认为不会,因为我总是使用它并且从来没有遇到过这个问题。

如果有人可以提供帮助,我将非常感激。

提前致谢!劳尔

Adr*_*osa 10

检查权限storage/framework/cache/data仅定义 777storage/framework/cache是不够的,您还应该授予webserver用户写入该文件夹的权限,通常用户是:www-data_www

正确的做法是拥有775此文件夹的权限,然后仅更改组以允许您的用户和网络服务器用户写入这些文件夹。

chmod 775 storage/framework/cache
chmod 775 storage/framework/cache/data

sudo chgrp www-data storage/framework/cache
sudo chgrp www-data storage/framework/cache/data
Run Code Online (Sandbox Code Playgroud)