Lumen是一个建立在Laravel组件之上的“微框架”,是Laravel的官方微框架。 Lumen的目标是微服务 - 小型,松散耦合的组件,通常支持和增强核心项目。
我想将默认的 .env 文件路径更改为另一个路径(以在生产中使用)。 在基本 Laravel 应用程序中,我可以通过编辑 bootstrap/app.php 文件并添加 $应用程序->
我在Lumen中编写了一个代码,使用cloudinary一次上传多个图像,但是该代码仅在上传第一个图像时不起作用。 $images = $request->file('图片'); $已上传=...
Lumen 重新启动服务器后“无法声明类事件,因为该名称已在...中使用”
我有一个问题无法进一步解决。 重新启动 Web 服务器后,我从其中一个页面收到错误 500。内部 Lumen (Laravel) 日志输出以下内容: [2024年1月...
我可以对 Telegram Bot 使用 telegram API 方法吗?
我可以使用这里的一些方法 - Telegram API 用于我的 Telegram 机器人。我问这个问题是因为我需要一种 Telegram Bot Api 中不存在的方法。如果是,请写下我该怎么做。
我正在尝试使用干预打开图像 使用 Intervention\Image\ImageManagerStatic 作为图像; $image = Image::make('https://via.placeholder.com/300/09f/fff.png'); 但当倾倒它时,我...
在 Laravel 中,无法替换分页响应的默认结构。这是我想要实现的结构: 返回响应()->json([ '数据' => $items->items() “元”...
我想在登录系统时将密码设置为可选。如果用户输入密码,登录工作正常并返回 jwt 令牌,当我输入尝试仅使用电子邮件登录时,它...
所以,目前 Lumen(不是 Laravel)最流行的两个(恕我直言)rollbar 包是: https://github.com/rollbar/rollbar-php-laravel,以及 https://github.com/jenssegers/laravel-rollbar 鉴于此
如何在 Lumen/Laravel 中生成多个日期之间的唯一年份列表
我正在 Lumen 中创建一个 API,我需要创建一个方法,该方法将从同一个表上的两个列获取日期并返回这些日期之间发生的任何年份,将它们全部作为单个返回...
我需要记录日期不是碳实例。 $士兵=士兵::find($id); dd($soldier->soldier_data->pluck('created_at')); 运行此代码将输出: 对象(照亮\支持\
我想为我的用户模型设置多个工厂(例如 admin)。我按照文档并尝试使用“defineAs”:https://lumen.laravel.com/docs/7.x/testing。但看来这条路已经走不远了...
我已经在 Laravel 8 中集成了收银员,没有任何问题,但是当我在 Lumen 8 中集成收银员时,它已经变成了一个恐慌的过程,我花了很多时间来集成它,我什至到处都用谷歌搜索...
Lumen 5.4 尝试安装 Entrust 错误““供应商”命名空间中没有定义命令”
我正在尝试使用 Lumen 5.4 安装,但我不断收到此错误“供应商”命名空间中没有定义命令。 我已采取的步骤 1) 添加 "zizaco/entrust": "5.2.x-dev" 到组合...
根据 Laravel Lumen 的文档,可以使用 CSRF 辅助函数来生成 CSRF 令牌。但是,当我继续使用 csrf_field 函数或
我有一个 JSON: { “id”:1, “姓名”:“约翰”, “名字”:“多伊” } 服务器端,我这样做: $input = $request->json()->all(); $user = 新使用...
类别和课程是两个表。基于类别,可以将“n”个数据插入到课程中。获取 API 响应时,应该如下所示。 控制器 公共职能
我有一个使用 Laravel lumen 框架的函数: // 定义示例支付交易 $交易 = [ ['transaction_id' => 1, '金额' => 100, '状态' => '成功', '
lumen - LengthAwarePaginator::resolveCurrentPage() 始终为 1
对于流明,我遇到的问题是它始终为 1,当我转到 /artikel?page=2 时也是如此: LengthAwarePaginator::resolveCurrentPage(); 完整代码: 对于流明,我遇到的问题是这始终是1,当我转到/artikel?page=2时也是如此: LengthAwarePaginator::resolveCurrentPage(); 完整代码: <?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Support\Collection; class ArtikelController extends Controller { public function index() { $dir = '../resources/views/artikel/'; $files = array_diff(scandir($dir), array('..', '.')); $artikel = array(); foreach($files as $k => $v) { $id = substr($v,0,1); $artikel[$id]['id'] = $id; $artikel[$id]['name'] = substr($v,0,strpos($v,'.blade.php')); } //Get current page form url e.g. &page=6 $currentPage = LengthAwarePaginator::resolveCurrentPage(); #dd($currentPage); //Create a new Laravel collection from the array data $collection = new Collection($artikel); //Define how many items we want to be visible in each page $perPage = 2; //Slice the collection to get the items to display in current page $currentPageResults = $collection->slice($currentPage * $perPage, $perPage)->sortByDesc('id')->all(); //Create our paginator and pass it to the view $paginatedResults = new LengthAwarePaginator($currentPageResults, count($collection), $perPage); $paginatedResults->setPath('artikel'); return view('artikel', ['artikel' => $paginatedResults]); } 我找不到错误。可能是什么原因? (我也更新到"laravel/lumen-framework": "5.1.*") 您可以使用这个简单的方法来获取当前页面: $currentPage = (int) app('request')->get('page', $default = '0');
Laravel 默认分页为我提供了默认分页格式的响应,但我想在页面响应中删除元对象中的链接 我使用下面的代码来获取页面数据: 公开
当 Axios 向我的 Lumen 应用程序发送 GET HTTP 时,我遇到了 CORS 问题,发送 POST HTTP 似乎没问题。我有一个处理 CORS 的中间件,下面是代码 当 Axios 向我的 Lumen 应用程序发送 GET HTTP 时,我遇到了 CORS 问题,发送 POST HTTP 似乎没问题。我有一个处理 CORS 的中间件,下面是代码 <?php namespace App\Http\Middleware; use Closure; class CorsMiddleware{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $headers = [ 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, DELETE', 'Access-Control-Allow-Credentials' => 'true', 'Access-Control-Max-Age' => '86400', 'Access-Control-Allow-Headers' => 'Content-Type, Authorization, X-Requested-With' ]; if ($request->isMethod('OPTIONS')) { return response()->json('{"method":"OPTIONS"}', 200, $headers); } $response = $next($request); foreach($headers as $key => $value) { $response->header($key, $value); } return $response; } } 然后添加到 bootstrap/app.php $app->middleware([ App\Http\Middleware\CorsMiddleware::class, // cors middleware ]); 使用 POST 请求时,一切正常,但是在执行 GET 请求时,会发生 CORS 错误。非常感谢任何帮助、想法,提前致谢。 我的前端应用程序在 http://localhost:3000 (NUXT) 上运行,Lumen 应用程序在 http://localhost:8000 上运行 下图是错误的屏幕截图。 此问题的另一种解决方案可以是: 在CatchAllOptionsRequestsProvider.php目录下创建App\Providers <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; /** * If the incoming request is an OPTIONS request * we will register a handler for the requested route */ class CatchAllOptionsRequestsProvider extends ServiceProvider { public function register() { $request = app('request'); if ($request->isMethod('OPTIONS')) { app()->options($request->path(), function() { return response('', 200); }); } } } CorsMiddleware.php <?php namespace App\Http\Middleware; use Closure; class CorsMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //Intercepts OPTIONS requests if($request->isMethod('OPTIONS')) { $response = response('', 200); } else { // Pass the request to the next middleware $response = $next($request); } // Adds headers to the response $response->header('Access-Control-Allow-Methods', 'HEAD, GET, POST, PUT, PATCH, DELETE'); $response->header('Access-Control-Allow-Headers', $request->header('Access-Control-Request-Headers')); $response->header('Access-Control-Allow-Origin', '*'); // Sends it return $response; } } 在bootstrap/app.php中添加以下代码 $app->middleware([ App\Http\Middleware\CorsMiddleware::class ]); $app->register(App\Providers\CatchAllOptionsRequestsProvider::class); Lumen 不允许使用 OPTIONS 方法,并且会返回状态响应 405 MethodNotAllowed,因此我们需要将其显式添加到路由中。 修改ServiceProvider.php: <?php namespace App\Providers; use Illuminate\Support\ServiceProvider; class AppServiceProvider extends ServiceProvider { /** * Register any application services. * * @return void */ public function register() { $request = app('request'); // ALLOW OPTIONS METHOD if($request->getMethod() === 'OPTIONS') { app()->options($request->path(), function () { return response('OK',200) ->header('Access-Control-Allow-Origin', '*') ->header('Access-Control-Allow-Methods','OPTIONS, GET, POST, PUT, DELETE') ->header('Access-Control-Allow-Headers', 'Content-Type, Origin'); }); } } } CorsMiddleware.php <?php namespace App\Http\Middleware; use Closure; class CorsMiddleware { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); $response->header('Access-Control-Allow-Origin','*'); return $response; } } 参考cors教程 希望这对你有用!! 如果您使用 laravel lumen,请使用此链接 此外,在部署过程中,请记住在已部署的应用程序上重新运行以下命令 php artisan 缓存:清除