草庐IT

php - 带有 OAuth 的 Lumen API,Guzzle get/post 方法

我正在构建一个带有OAuth2身份验证的LumenAPI,我遵循了本教程:http://esbenp.github.io/2015/05/26/lumen-web-api-oauth-2-authentication/但我收到一个错误:“fatalerror:第99行C:\Users\user\Desktop\api\lumen\vendor\guzzlehttp\guzzle\src\Handler\CurlMultiHandler.php中超过60秒的最大执行时间”Guzzle的post方法(还有get方法)对我不起作用$app->get('api',function()use($

php - 流明:jwt-auth 不存在方法句柄,已完成中间件

嘿,所以我刚刚更新到Lumen5.2并遇到了jwt-auth的问题。我已按照所有说明更新了我的app.php文件,包括所有中间件。我还Composer需要照明/路由和照明/授权。但是我得到了错误:Macroable.php第81行中的BadMethodCallException:方法句柄不存在。在Macroable.php第81行的ResponseFactory->__call('handle',array(object(Request),object(Closure)))我似乎无法从那个错误中得到任何意义?这是我的boostrap/app.php供引用:load();}catch(D

php - 使用来自 Lumen 的 PHP PDO 调用 SQL Server 存储过程以获得返回值会出现语法错误

我正在尝试从SqlServer存储过程中获取返回值。但它在我使用FreeTDS的Ubuntu服务器中出现语法错误。SQLSTATE[HY000]:Generalerror:20018Incorrectsyntaxnear'0'.[20018](severity15)[(null)]下面是我的代码:$stateId=1;$testData=0;$retVal=0;$pdo=DB::connection(env('DBCONNECTION'))->getPdo();$stmt=$pdo->prepare('EXEC?=GetMyCities_sp@StateID=?,@TestData=?

php - Lumen 中不存在方法尝试

我正在使用Lumen和Fractal制作API,但出现错误Methodattemptdoesnotexist尝试登录时。有人可以帮我解决这个问题吗?这是我的Controller:publicfunctionlogin(Request$request,User$user){if(!Auth::attempt(['email'=>$request->email,'password'=>$request->password])){returnresponse()->json(['error'=>'emailorpasswordwrong'],401);}$user=$user->find(A

php - Lumen:如何使用 Eloquent 获取子表列表?

我有以下数据库表城镇街道房子它们之间是一对多的关系,所以Towns可以有很多Streets而Streets可以有多个Houses就可以了。我有城镇的ID,我只想从中获取城镇中所有Houses的列表。所以目前我正在做。//Thisgivesmestreetsandhousesinnestedarrays$towns=Town::with(['streets','streets.houses'=>function($query){$query->where('active',1)}])->find($town_id);//ButIonlywantalistofhousessoIdo$hou

php - Laravel/Lumen:View::share() 替代方案?

我已经使用Laravel很长时间了,现在我正在使用Lumen编写一个微型项目。我需要将一些变量传递给所有View。在Laravel中,我可以在中间件或Controller的构造函数中使用View::share()函数,但在Lumen中没有View类,它看起来像所有View功能只是View::make()的别名。有没有办法将变量共享给所有View? 最佳答案 出于性能原因,Lumen不像Laravel那样注册门面和服务提供者。虽然Laravel门面包含在Lumen中,但只有一些是别名的(View不是其中之一),并且只有当你取消注释$a

php - 如何在 laravel/lumen 路由中使用 angular js 路由?

我正在开发在laravel(最新版​​本5.*)上开发的Web应用程序。我进行了大量搜索,但没有找到确切的解决方案,如何将angularjs路由与laravel路由一起使用。假设url如下:/viewItem/2/editItem/5等等,任何有参数的url我想使用angularjs根据参数获取数据。问题是laravel有自己的内置路由(/app/Http中的routes.php)和angularjs路由使用(ngRoute模块)。如果两个路由结合使用,具体流程是什么?如果想避免在每个需要后端数据的页面上创建对象来获取数据,如何实现?例如.$obj->getItem($id)angul

php - 在 laravel 测试中进行多次发布调用时发布主体被忽略

我在使用laravel组件在lumen5.2中编写我的phpunit测试时遇到了问题。如果我在单个测试中对我的API进行多次http调用,我为后续调用提供的正文将被忽略,而优先提供给测试中任何http调用的第一个正文。使用MakesHttpRequests中的任何可用方法(例如post()或put()或call())都会出现问题。该问题与讨论的问题相似但不完全相同here和here,但他们的解决方案不适用或无法解决我的问题。我将其提炼为以下行为:echo测试.phpjson('POST','/echo',['string'=>"first"]);$this->json('POST','

php - create-react-app 代理请求到 php 后端

我通过$php-Slocalhost:8888-tpublic运行Lumen(5.3)API,当我通过postman访问任何端点时,它可以正常工作。但是,例如,当我尝试curllocalhost:8888/v1/auth/login时,出现以下错误:curl:(7)Failedtoconnecttolocalhostport8888:Connectionrefused在问这个问题之前我做了一些探索,一些用户说我可能需要为我的一些路由启用CORS。所以我继续安装https://github.com/barryvdh/laravel-cors#lumen并将其应用于所有路线。但是,我仍然无

php - 流明:全新安装时找不到 App\Http\Controllers\Controller 类

我正在使用Lumen的全新安装(构建网络API),大部分工作正常,但是当我尝试使用路由器指向一个类时,我收到此错误:Fatalerror:Class'App\Http\Controllers\Controller'notfoundin/Applications/MAMP/htdocs/moments/lumen/app/Http/Controllers/MomentController.phponline5这是我在app/Http/routes.php中的路由器$app->get('/','MomentController@index');这是我在app/Http/Controller