laravel-5 相关问题

Laravel 5是由Taylor Otwell创建的开源PHP Web开发MVC框架的当前主要版本。 Laravel使用简单,富有表现力的语法帮助您创建应用程序。使用laravel标签来解决一般的Laravel相关问题。

Laravel 5 表单请求中如何使用请求路由参数?

我是 Laravel 5 的新手,我正在尝试使用新的表单请求来验证我的应用程序中的所有表单。 现在我陷入了需要删除资源的境地,我创建了一个

回答 9 投票 0

无法使用laravel在卡片上显示数据库中的数据

尽管针对此错误提供了很多解决方案,但我遇到了,我还没有找到解决方案,下面是我在尝试在

回答 1 投票 0

调用未定义的方法 Symfony\Component\HttpFoundation\Response::header()

嗨,我使用了一个 cors 中间件,它似乎工作正常,直到我添加了 Laravel Passport,现在它出现了问题..它显示了错误 调用未定义的方法 Symfony\Component\HttpFounda...

回答 5 投票 0

在 Laravel 5.4 中暂时隐藏 Whoops 页面?

当我的 PHP 脚本出错时,我会看到一个不错的 Whoops 页面,其中包含错误的所有详细信息。 但是,有时我需要查看出错位置的输出(例如,在具有 100 万个项目的循环中......

回答 2 投票 0

Laravel 从 .js 文件中的数据库获取数据

我需要通过从数据库提取数据来更改.js文件中的系列值,我该怎么做? @php 在 js 文件中不起作用 _wChartTwo.28581ae9.js 文件: window.addEventListener("洛阿...

回答 1 投票 0

Laravel 表单请求验证中自定义字段名称

我在视图中有一个表单字段:- 我在视图中有一个表单字段:- <input type="email" name="user[email]"> <input type="text" name="name"> <input type="text" name="designation"> 在提交此帖子请求时,我定义了一条规则:- app\Http\Requests\StaffEditRequest.php $rule['user.email'] = 'email|unique:users'; 但是,当 Laravel 尝试验证请求时,它会查询数据库,就好像 user.email 表中存在字段名称 users 一样。 如何自定义字段名称,以便我可以告诉 Laravel 我正在用户表中查找电子邮件字段而不是 user.email? 您需要在唯一参数中定义列。请执行以下操作: $rule['user.email'] = 'email|unique:users,email'; 参考:Laravel 文档

回答 1 投票 0

使用mysql查询从父表获取所有项目和相关名称、电子邮件的优化方法是什么?

假设我们有一个由订单 ID 组成的订单表,那么在获取所有商品及其订单数据方面,什么被认为是“最佳实践”? 订单表: -------- |编号 |名称 |电子邮件 | ...

回答 1 投票 0

如何从模型中获取除一个之外的所有数据?

我想检索所有用户的数据,除了一个。为此,我使用了以下查询: $users=User::whereNotIn('name',['admin'])->pluck('id','name'); 当我 dd() 输出时,我看到所有用户的...

回答 3 投票 0

如何从模型中获取除一个之外的所有数据?

我想检索除一个之外的所有用户数据。为此,我使用了以下查询 $users=User::whereNotIn('name',['admin'])->pluck('id','name'); 当我 dd() 输出时,我看到所有用户的 da...

回答 3 投票 0

Laravel 使用查询生成器进行更新插入操作

在我的一个基于某些指标存储聚合计数的工作脚本中,我没有使用 Eloquent,因为查询有点复杂,并且使用查询生成器很容易编写。我是

回答 3 投票 0

Laravel .env 变量始终返回 null

我将此变量添加到 .env 文件中 STRIPE_SECRET=a12345 我想使用 paths/web.php 转储变量 我将此变量添加到 .env 文件中 STRIPE_SECRET=a12345 我想使用routes/web.php转储变量 <?php dd(env('STRIPE_SECRET')); 但看起来总是返回 null。 更新:更新了 .env 文件。我只删除了 DB_PASSWORD。 APP_NAME=Laravel APP_ENV=local APP_KEY=base64:08txDXXatyYsP5WQ4ECz35Q7OyBEe8Vgb/zK5fZsHik= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost APP_LOCALE=tr APP_LC_ALL=tr_TR.utf8 DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=gunluk DB_USERNAME=root DB_PASSWORD= BROADCAST_DRIVER=log CACHE_DRIVER=file SESSION_DRIVER=file QUEUE_DRIVER=sync REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_DRIVER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=03ac580c85842d MAIL_PASSWORD=1d6d902d296942 MAIL_ENCRYPTION=null PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= STRIPE=a123 STRIPE_SECRET=a12345 您出现问题的主要原因是您正在缓存您的配置。运行 php artisan config:cache 时,您会将配置存储在缓存中,下次 Laravel 启动时,它不会读取 .env 文件,因为它检测到配置已存储在缓存中。环境文件应该仅用于设置配置文件,然后访问您正在寻找的值,您应该仅使用 config 方法。 假设您有包含以下内容的文件 config/stripe.php: <?php return [ 'secret' => env('STRIPE_SECRET', '') ]; 运行 php artisan config:cache 后,仅使用语法 config('stripe.secret') 通过应用程序代码访问此值。每次更新配置文件和 .env 时,您都需要再次运行 php artisan config:cache。 首先,您的STRIPE_SECRET文件中没有.env(按照编辑问题之前的方式)。所以请确保你的.env必须有这个变量。您应该通过按相同顺序执行以下命令来清除配置缓存 php artisan config:cache php artisan config:clear Laravel 缓存您的配置文件,因此执行速度变得更快。所以每次当你改变服务器上的配置文件时,你应该清除缓存。 此外,您还可以运行这些命令来清除其他缓存 php artisan cache:clear //for clearing the cache php artisan view:clear //for clearing the compiled views php artisan route:clear //for clearing the routes cache 您还可以为这些命令创建路由并从代码中调用命令 Route::get('/cache-clear', function() { $exitCode = Artisan::call('cache:clear'); echo "Cache Cleard: ".$exitCode; }); Route::get('/view-clear', function() { $exitCode = Artisan::call('view:clear'); echo "View Cleard: ".$exitCode; }); Route::get('/route-cache', function() { $exitCode = Artisan::call('route:cache'); echo "Route Cached: ".$exitCode; }); Route::get('/route-clear', function() { $exitCode = Artisan::call('route:clear'); echo "Route Cache Cleared: ".$exitCode; }); Route::get('/config-cache', function() { $exitCode = Artisan::call('config:cache'); echo "Config Cached: ".$exitCode; }); Route::get('/config-clear', function() { $exitCode = Artisan::call('config:clear'); echo "Config Cache Cleared: ".$exitCode; }); 如果你有 STRIPE="a12345" 位于 .env 文件中,或者如果您对 .env 文件或 config 文件进行任何更改,则可以执行以下步骤 还有一件事是用逗号写变量值,例如STRIPE="a12345" 首先运行这些命令 1. php artisan config:clear 2. php artisan cache:clear 3. composer dump-autoload 最后使用这个命令来获取变量 dd(env('STRIPE')); 这对我有用 还有 1 个愚蠢的建议:重启服务器 我已经添加了所有可能的解决方案 您可以使用以下命令清除配置缓存 php artisan config:clear php artisan optimize php artisan config:cache 还要确保 如果您在部署期间使用 config:cache 命令,则必须确保仅从配置文件中调用 env 函数,而不是从应用程序中的其他任何位置调用。 如果您从应用程序内调用 env,强烈建议您将正确的配置值添加到配置文件中,并从该位置调用 env,从而允许您将 env 调用转换为配置调用。 参考链接: 更新1: 还要确保您已将 .env.example 重命名为 .env file,默认情况下 laravel 有 .env.example 更新2 根据您的新更新问题,您的环境文件有 STRIPE 而不是 STRIPE_SECRET 所以如果不是拼写错误,您可以像这样访问 env('STRIPE') 缓存配置后,env(...)函数将返回 null。 (从 Laravel 5.2 开始直到当前 5.7) 文档说 如果您在部署期间使用 config:cache 命令,则必须确保仅从配置文件中调用 env 函数,而不是从应用程序中的其他任何地方调用。 所以正确答案是 如果您从应用程序内调用 env,强烈建议您将正确的配置值添加到配置文件中,并从该位置调用 env,从而允许您将 env 调用转换为配置调用。 我从同一个文档中引用了它 但是为了快速解决这个问题就可以了: php artisan 配置:清除 我不建议使用 env('STRIPE') 命令来获取变量。在循环中,此命令在经过一些迭代后开始返回 null。因此,最好创建一个配置文件并使用命令“config('file_name.variable_name)”: <?php return [ 'sprite_secret' => env('STRIPE_SECRET', '') ]; 首先运行这些命令 php artisan config:cache php artisan config:clear 并使用此命令获取 STRIPE_SECRET 变量的值: config('config_file.sprite_secret) 确保您的应用程序已完全启动。 如果您正在使用 cmd 运行服务器,请尝试重新启动服务器。 如果不起作用,请尝试使用@iCoders上面提到的方法清除缓存。 在 Linux 上运行此命令: php artisan config:cache && php artisan config:clear && php artisan cache:clear && php artisan view:clear && php artisan route:clear 并运行此命令: php artisan config:cache & php artisan config:clear & php artisan cache:clear & php artisan view:clear & php artisan route:clear 有关更多详细信息,您可以浏览这篇文章:单击此处

回答 8 投票 0

从数据库表渲染 HTML 以查看刀片问题

我在从数据库表渲染一些 html 内容时遇到问题。我有一个函数,当我使用 {{ }} 双大括号时,它会从数据库表中调用并返回一些 html 内容

回答 4 投票 0

“干净”的 Laravel 项目中奇怪的正斜杠

我像往常一样在我的 Laravel 项目上开发,并使用 .env 文件中的队列驱动程序设置进行调整,突然一个随机的正斜杠出现在我的项目顶部,导致...

回答 1 投票 0

Laravel:无法使用 2 个可能的身份验证器通过用户名在 SMTP 服务器上进行身份验证

我已配置gmail SMTP服务器来发送电子邮件。帐户不太安全的应用程序已打开,并且重新捕获已启用。这是mail.php 配置。 该代码在本地服务器上运行良好。但是当我

回答 2 投票 0

Laravel - 将 Base64 字符串转换为有效图像

为了让您了解我正在尝试做什么,这是我当前的代码 当向特定 URL 发出 post 请求时运行此代码 公共函数 uploadImage(请求 $request) { $请求-&g...

回答 3 投票 0

如何CloudWatch在AWS Elastic Beanstalk中部署的Laravel日志?

我在 AWS Elastic Beanstalk 中部署了一个 PHP Laravel Worker,并希望将 /var/app/current/storage/logs/*.log 流式传输到 CloudWatch。然而,我遇到的解决方案要么适用于 Forge

回答 2 投票 0

为什么我的 Laravel 项目在 Mac 上不显示 .env 文件?

为什么我的 Laravel 项目在 Mac 上不显示 .env 文件? 怎么解决?

回答 3 投票 0

Laravel Eloquent 更新created_at 值

我需要更改帖子created_at,因为我根据created_at向本月创建的帖子发送短信。当我尝试使用这个created_at时,值不会改变! 公共功能控制器(帖子$

回答 4 投票 0

Carbon 的格式本地化不适用于生产服务器

app/Helpers/helpers.php 中的以下函数返回我本地计算机上的短月份。但是,我将其部署到服务器上,它始终以英语返回月份。 功能...

回答 2 投票 0

Laravel 5.6 - 将附加参数传递给 API 资源?

Laravel API 资源可以是单个资源,也可以是集合。在某些情况下,需要将附加参数从控制器传递到资源/集合。下面是一个模拟...

回答 9 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.