Articles of lumen

Retornar o object usando () em Laravel Eloquent

Atualmente eu tenho dados como: ->with([‘posts’ => function ($query) { $query->active()->available()->limit(1)->with(‘user’); }]) e retorna os dados do usuário como uma matriz de objects que é esperado. Porque eu estou usando um limite e só precisarei de um resultado, gostaria de devolvê-lo como um object comum, então em vez de: “data”: value, “posts”: [ { “data”: […]

Autenticação Lumen 5.3

Eu instalei Lumen e tentei implementar a autenticação. Lumen Versão : Laravel Framework versão Lumen (5.3.3) (Laravel Components 5.3. * Na app.php eu comentei o seguinte. $app->withFacades(); $app->routeMiddleware([ ‘auth’ => App\Http\Middleware\Authenticate::class, ]); $app->register(App\Providers\AuthServiceProvider::class); Em \app\Providers\AuthServiceProvider.php public function boot() { $this->app[‘auth’]->viaRequest(‘api’, function ($request) { if ($request->input(‘api_token’)) { return User::where(‘api_token’, $request->input(‘api_token’))->first(); } }); } Aqui quando eu […]

Lumen – Alterar o caminho de armazenamento padrão

Estou tentando descobrir como alterar o local de armazenamento padrão (incluindo suas subpastas) em um projeto Lumen. Por várias razões, dada a configuração atual do servidor web de produção, Lumen lança uma exceção de permissão negada ao tentar gravar logs ou compilar as vistas da Lâmina. A única alternativa, sem envolver o sysadmin, é mover […]

Lumen Database não configurado

Estou tentando consultar um dos meus bancos de dados de configuração com Lumen. Eu criei um arquivo de configuração como este: config / database.php return [ ‘mysql’ => [ ‘domains’ => [ ‘host’ => ‘localhost’, ‘username’ => ‘root’, ‘password’ => ”, ‘database’ => ‘domains’ ], // Other connections here… ‘driver’ => ‘mysql’ ] ]; Então, […]

Lumen – mongodb – jenssegers / laravel-mongodb – carteiro

Eu instalei o mongodb no meu wamp, C: \ wamp64 \ bin \ mongodb \ mongodb.3.4 \ bin , adicione mongodb no caminho e crie o serviço do Windows para iniciá-lo quando necessário. Eu instalei lúmen através do compositor, e depois disso eu instalei: “laravel / lumen-framework”: “5.3. *”, “barryvdh / laravel-ide-helper”: “v2.2.1”, jenssegers / […]

Posso obter informações de rotas atuais no middleware com Lumen?

Eu preciso ter o controlador e a ação atuais encontrados em um middleware, para que eu possa fazer alguma autenticação. Mas eu achei impossível, porque o tubo é como Middleware1 -> Middleware2-> faça o despachante -> controlador @ action () -> Middleware2 -> Middleware1. Portanto, antes do despacho, não consigo obter as informações da rota. […]

Lumen controlador compartilhado

Eu escrevi um controlador “Helper” que eu quero usar em outros controladores, mas estou fazendo algo errado. Lumen Service é o que eu preciso? Então eu simplesmente não consigo como configurá-lo. Minha class principal: namespace App\Http\Controllers; use App\Http\Controllers\HelperController as Helper; class InitController extends Controller { public function work($hash, $type) { return response()->json([ ‘answer’ => Helper::makeCodeUrl() […]

Não é possível configurar cookies com Laravel Lumen

De acordo com a documentação , estou tentando criar um cookie simples, mas isso não funciona. Eu crio usando o seguinte código: $response = new Illuminate\Http\Response(‘Hello World’); $response->withCookie(cookie(‘name’, ‘value’, 43920)); // 43920 = 1 month Quando eu estou tentando vê-lo na visão, recebo essa mensagem de erro: Fatal error: Class ‘App\Http\Controllers\Illuminate\Http\Response’ not found in […]\app\Http\Controllers\nameController.php […]

Como usar a autenticação para login do usuário no Lumen? Por que eu vejo “Não autorizado” no lançamento?

Eu tenho uma página de login (inputs de nome de usuário / senha) que não carrega / mostra. Em vez disso, ao iniciar o aplicativo, tudo o que mostra é “Não autorizado”. Isto é de um comando em Authenticate.php que incluí mais abaixo. Minhas routes.php : $app->get(‘/’, ‘PageController@index’); $app->group([‘middleware’ => ‘middleware.auth’], function ($app) { $app->post(‘/’, […]

file_get_contents com Lumen

Eu tenho esse código em uma function (class php): $theFile = ‘/test/test.xml’; // these are in the public folder dd(file_get_contents($theFile)); Se eu for para mydomain.local/test/test.xml , recebo o código xml de trabalho. Mas com file_get_contents , recebo este erro: file_get_contents(/test/test.xml): failed to open stream: No such file or directory Como resolver isso?