laravel-5 相关问题

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

删除表中的记录

使用 Laravel 5.2.45 一般来说,我对 Laravel 和 PHP 相当陌生,所以我正在制作一个电话簿项目,在其中存储有关人员的联系信息。 我的数据库中有一个名为“联系人”的表,名为“

回答 1 投票 0

git 忽略 .env 文件不起作用

我有一个 Laravel 项目。根目录中有这4个文件: .env .env.example .env.local .env.staging 我有一个 .gitignore 文件,我在 .gitignore 中列出了这 4 个文件,一个在

回答 9 投票 0

升级到 laravel 5.3 后 Group by 无法工作

这是在 laravel 5.2 上运行的代码 $menus = CmsMenuItem::groupBy('menu_id')->get(); 但现在它抛出错误 SQLSTATE[42000]:语法错误或访问冲突:1055 表达式 ...

回答 3 投票 0

laravel excel 3.1导入值而不是公式

好的,所以我尝试使用 Laravel 5.7 和 Laravel Excel 3.1 将 xlsx 文件导入到我的数据库中。导入有效,但不幸的是我有来自其他来源的文件,并且单元格中有公式。我的亲...

回答 2 投票 0

如何在 db raw laravel 中添加条件?

我的查询db raw laravel如下所示: 公共函数 getTopProduct($price = null) { $产品 = DB::select(DB::raw('SELECT * 从 ( 选择 a.*, b.n...

回答 3 投票 0

Laravel 时间戳显示毫秒

我需要在 Laravel 应用程序上使用高精度存储 Updated_at 时间戳,使用格式“m-d-Y H:i:s.u”(包括毫秒) 根据laravel文档,我可以自定义...

回答 3 投票 0

Hyn 租户在创建新租户时显示查询异常“表 'db' 已满”

自过去 6 个月以来,我一直在 Laravel Angular 项目上工作,现在实施 Hyn\multi-tenancy,显示错误查询异常: 照亮\数据库\查询异常:SQLSTATE[HY000]:

回答 1 投票 0

laravel 数组验证 - 计算数组的深度

我正在尝试验证可能具有任意数量级别的递归数据,例如 [ '名称' => '测试', '孩子们' => [ [ '名称' => '测试2' ], [ ...

回答 1 投票 0

如何将上传的文件以给定名称存储在磁盘上?

我想上传一个文件,并指定文件名和磁盘。 使用 Storage::putFileAs 我可以指定文件名,但不能指定磁盘,并且使用 file('...')->store(......

回答 3 投票 0

如何将“127.0.0.1:8000 / localhost:8000”更改为我想要的网址。 (拉拉维尔)

我正在使用 laravel,我不知道如何将默认 url “127.0.0.1:8000”或“localhost:8000”自定义为我想要的 url。 我的期望是在......时将 127.0.0.1:8000 更改为sample.dev

回答 3 投票 0

Laravel 日志可公开访问

好吧,也许我忽略了一些事情。但我们确实有一个大问题。我们的 Laravel 日志 (storage/log/laravel.log) 是可公开访问的。 人们访问日志的方式是当他们访问...

回答 3 投票 0

如何在验证消息 Laravel 5.2 中获取数组索引

我将这些数组作为参数放入 Laravel Validator 中: ['item.*' => 'string'] // 规则 ['item.*.string' => '商品编号(索引)不是字符串'] // 消息 我想在

回答 2 投票 0

Laravel Flysystem sftp 权限被拒绝

我正在尝试将 Laravel Flysystem 与 PHP League (league/flysystem-sftp) 的 sftp 适配器一起使用。使用 Laravel 5.4 和 Flysystem 3.7 版本。 当我尝试将文件放到服务器上时...

回答 4 投票 0

如何打印Api响应数据作为集合

我试图将 API 响应数据打印为刀片上的集合,因为我使用了以下行 $customers = 收集(json_decode($response, true)); 但每当我尝试用以下内容打印时...

回答 1 投票 0

Laravel 通过方法更改通知未进入 toMail 方法

我有一个类,我在 via 方法中计算变量,并且我想在 toMail 方法中使用相同的变量,但在 toMail 方法中它始终为 null。知道为什么吗? 班级

回答 1 投票 0

Laravel 5 - 工匠种子 [ReflectionException] SongsTableSeeder 类不存在

当我运行 php artisan db:seed 时,出现以下错误: [ReflectionException] SongsTableSeeder 类不存在 到底是怎么回事? 我的 DatabaseSeeder 类: 当我运行 php artisan db:seed 时,我收到以下错误: [ReflectionException] Class SongsTableSeeder does not exist 发生什么事了? 我的DatabaseSeeder 类: <?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('SongsTableSeeder'); } } 我的SongsTableSeeder 课程: <?php // Composer: "fzaninotto/faker": "v1.4.0" use Faker\Factory as Faker; use Illuminate\Database\Seeder; use DB; class SongsTableSeeder extends Seeder { public function run() { $faker = Faker::create(); $songs = []; foreach(range(1, 10) as $index) { $songs[] = ['title' => $faker->words(rand(1,4))]; } DB::table('songs')->insert($songs); } } 您需要将 SongsTableSeeder 放入文件 SongsTableSeeder.php 中,与您的 DatabaseSeeder.php 文件位于同一目录中。 并且您需要在控制台中运行: composer dump-autoload 生成新的类映射,然后运行: php artisan db:seed 我刚刚测试过。它在 Laravel 5 中运行没有问题 我通过这样做解决了这个问题: 复制文件内容。 删除文件。 运行命令:php artisan make:seeder . 将文件内容复制回此文件中。 发生这种情况是因为我更改了文件名。不知道为什么修改后就不行了 文件SongsTableSeeder.php应位于database/seeds目录或其子目录中。 你需要运行: composer dump-autoload 然后: php artisan db:seed 或: php artisan db:seed --class=SongsTableSeeder 如果您迁移到 Laravel 8,则必须向 namespace 类添加 seeders: <?php namespace Database\Seeders; ... 接下来,在您的 composer.json 文件中,从 classmap 部分中删除 autoload 块,并添加新的命名空间类目录映射: "autoload": { "psr-4": { "App\\": "app/", "Database\\Seeders\\": "database/seeds/" } }, 最后,做一个composer dump-autoload。 欲了解更多信息: https://laravel.com/docs/8.x/upgrade#seeder-factory-namespaces SongsTableSeeder.php 应该位于数据库/种子目录中 控制台命令步骤: composer dump-autoload 然后: php artisan cache:clear 然后: php artisan optimize 然后: php artisan db:seed 或: php artisan db:seed --class=SongsTableSeeder 我正在运行最新的 Laravel 5 开发版本,如果您更改了命名空间,则需要像这样调用种子类: $this->call('\todoparrot\TodolistTableSeeder'); 显然您需要将 todoparrot 替换为您指定的命名空间。否则我会收到原始问题中指出的相同错误。 不要忘记 composer dump-autoload 与自动加载有关 / composer.json 的类映射部分。如果您需要更改播种机目录或使用多个目录来存储播种机,请注意这一点。 "autoload": { "classmap": [ "database/seeds", "database/factories" ], }, 您可能指定了 .php 扩展名,但它没有找到您的课程。 我在做什么: php artisan db:seed --class=RolesPermissionsTableSeeder.php 什么解决了我的问题: 我在做什么: php artisan db:seed --class=RolesPermissionsTableSeeder 当您将项目迁移到 Laravel 8 并收到该错误时,您应该按照下面给出的一些步骤操作。 1.转到您的composer.json文件。 2.更改自动加载部分 "autoload": { "psr-4": { "App\\": "app/", "Database\\Factories\\": "database/factories/", "Database\\Seeders\\": "database/seeders/" } }, 到 "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, 3.现在运行composer dump-autoload或composer update命令 4.最后运行命令php artisan db:seed 如果我们的 CustomTableSeeder 与 DatabaseSeeder 位于同一目录中,我们应该如下使用: $this->call('database\seeds\CustomTableSeeder'); 在我们的 DatabaseSeeder 文件中; 然后会抛出另一个错误:“未找到数据库类” 然后我们应该将数据库外观添加到我们的 CustomTableSeeder 文件中,如下所示: use Illuminate\Support\Facades\DB; 它对我有用! 我只使用了单个文件,其中包含以下两个类: use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; use App\Lesson; use Faker\Factory as Faker; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { //Lesson::truncate(); Model::unguard(); $this->call("LessonsTableSeeder"); } } class LessonsTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { $faker = Faker::create(); foreach(range(1,30) as $index) { Lesson::create(['title' => $faker->sentence(5), 'body' => $faker->paragraph(4)]); } } } 如果您从任何其他项目复制了播种机文件,那么您需要运行 artisan 命令 php artisan db:seed 否则没问题。 我也得到了[ReflectionException] Class Seeder does not exist,当我使用composer dump-autoload时,我在运行它时遇到了错误preg_match(): JIT compilation failed: no more memory。 我所做的是在php.ini中将;pcre.jit=1更改为pcre.jit=Off! 您可以在终端中使用 php --ini 找到路径! 我使用的是带有 php 7.3 的 mac!希望对大家有所帮助! 只需更改: $this->call('SongsTableSeeder') 到 $this->call(SongsTableSeeder::class) 我有同样的“反射异常”错误。解决方案是将类文件从开发人员复制到服务器,对我来说。愚蠢的错误,但考虑到我们处理的文件数量,很容易忘记每次都将它们复制到服务器。

回答 15 投票 0

Laravel SnappyPDF 图像附件

我目前正在使用 barryvdh/laravel-snappy 将我的数据转换为 pdf 格式。 我正在使用的代码是: 公共函数generate_pdf($id){ $rfq = RFQ::find($id); $数据=数组( '射频...

回答 1 投票 0

Laravel 5.4 中如何使用表单中的多个下拉列表从数据库中获取数据?

我有一个 Blade 视图,它基本上是一个由 3 个下拉值组成的表单,例如 Division、District 和 Upazila: 我的索引刀片如下图所示: 单击提交按钮后,它显示了我

回答 1 投票 0

Laravel 查询 - whereJsonContains() 反向

可以在 Laravel 查询中反向编写 whereJsonContains() 查询,例如:whereJsonDoesntContains()? 我在模型中进行数据过滤时遇到问题。这段代码完美运行: $...

回答 1 投票 0

无法在laravel中发布cloudconvert API

我想在 laravel 中使用 cloudconvert API,但是当我运行时 php artisan 供应商:发布 config 文件夹中没有创建 cloudconvert.php 文件。 我正在关注此链接 https://github.com/robbiepaul/

回答 2 投票 0

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