RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[laravel]

Martin Hope
Adonev Denis
Asked: 2025-01-28 02:43:58 +0000 UTC

向 Laravel 查询添加重复部分

  • 5

有一个日期过滤器和许多查询。是否可以在不重复过滤条件的情况下向查询添加过滤?

$query = Leads::orderBy('created_at', 'desc');             
        if (request()->filled('date_start')) { 
            $query->where('created_at', '>=', $request->date_start);          
        }
        if (request()->filled('date_end')) { 
            $query->where('created_at', '<=', $request->date_end);          
        }
...
$q1 =  $query->where('operator', '=', $user->id)->where('status','New')->count();
$q2 =  $query->where('operator', '=', $user->id)->where('status','New2')->count();
$q3 =  $query->where('operator', '=', $user->id)->where('status','New3')->count();
...

在此示例中,$q2 为 0,因为涉及到来自 $q1 的查询。

laravel
  • 1 个回答
  • 14 Views
Martin Hope
KordDEM
Asked: 2024-10-01 15:28:52 +0000 UTC

Laravel 命名路由有什么区别?

  • 5

我想了解有什么区别,因为......我找不到答案。

有一条路线

Route::group([
    'middleware' => ['api'],
], function () {
    Route::prefix('api/verson')->name('api.version.')->group(function () {
        Route::prefix('project')->name('project')->group(function () {
          Route::get('worker', [NameController::class, 'worker']);
        })
    })
});

在路线列表中,它看起来像这样:

Method   | URI                        | Name                |
GET|HEAD | api/version/project/worker | api.version.project |

当我尝试添加另一条路线时

Route::get('worker-list', [NameController::class, 'list']);

出现错误,表明 api.version.project 路由已添加。那些。原来名字已经被保留了。

但是,如果路线看起来像这样

Route::group([
    'middleware' => ['api'],
], function () {
    Route::prefix('api/verson')->name('api.version.')->group(function () {
        Route::prefix('project')->name('project.')->group(function () {
          Route::get('worker', [NameController::class, 'worker']);
        })
    })
});

然后新路线将毫无问题地添加,路线列表将如下所示

Method   | URI                             | Name                                         |
GET|HEAD | api/version/project/worker      |api.version.project.                          |
GET|HEAD | api/version/project/worker-list |api.version.project.generated::WIlQFglGb43vStI|

任何没有注意到的人->name('project')都想->name('project.')了解其中的区别。该点是否允许您为相似的路线生成唯一的名称?

laravel
  • 1 个回答
  • 15 Views
Martin Hope
Vakulin Oleg
Asked: 2024-08-20 21:42:42 +0000 UTC

控制台中与 Composer 或 Artisan 进行的任何操作都会导致错误

  • 5

Laravel 9. 在控制台中创建自己的命令后,任何使用composer或artisan的操作都会导致错误:


In Macroable.php line 113:
  Method App\Console\Commands\CustomTask::isDeferred does not exist. 

composer update但这php artisan cleaner并没有帮助 - 控制台中出现相同的错误。

我仅恢复备份功能。告诉我在哪里挖?提前致谢!

laravel
  • 1 个回答
  • 23 Views
Martin Hope
Иван Апевалов
Asked: 2024-05-21 19:29:22 +0000 UTC

设置 APP_DEBUG=false 时如何显示异常消息?

  • 5

当设置 APP_DEBUG=false 时,如何让 Laravel 中出现异常消息?现在它只返回服务器错误 - 500

laravel
  • 1 个回答
  • 16 Views
Martin Hope
Igor
Asked: 2024-05-09 19:10:45 +0000 UTC

如何在 Laravel 中创建具有多对多关系的数据库记录?

  • 6

有一个模型Post,在其中我创建了与流派表的多对多关系

class Post extends Model
{
    use HasFactory;

    protected $guarded = false;

    public function genres(): BelongsToMany
    {
        return $this->belongsToMany(Genres::class);
    }
}

store我向控制器方法发出发布请求PostContoller并验证输入数据StoreRequest

public function store(StoreRequest $request)
{
    $data = $request->validated();

    $post = Post::create($data);

    return PostResource::make($post)->resolve();
}

表迁移posts|genres|genre_post看起来像这样 posts

Schema::create('posts', function (Blueprint $table) {
    $table->id();

    $table->string('alias')->nullable()->unique();

    $table->string('title', 512)->nullable();
    $table->year('year')->nullable();
    $table->text('description')->nullable();

    $table->timestamps();
});

genres

Schema::create('genres', function (Blueprint $table) {
    $table->tinyIncrements('id');
    $table->string('name');
});

genre_post

Schema::create('genre_post', function (Blueprint $table) {

    $table->unsignedBigInteger('post_id')->nullable();
    $table->foreign('post_id')->references('id')->on('posts')->onDelete('cascade');

    $table->unsignedTinyInteger('genre_id')->nullable();
    $table->foreign('genre_id')->references('id')->on('genres')->onDelete('cascade');

});

当我尝试创建记录时出现错误 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'genres' in 'field list'

我知道posts我的表中没有字段genres,但是我该如何做,以便在验证字段后,我可以简单地发送日期以类似的方式创建帖子Post::create($data)?是否有可能做到这一点以及如何通过关系来实现它?

否则我真的不想写这样的脚布(而且我认为这是不正确的):

if ($title = $request->has('title')) {
    // ...
}
if ($genres = $request->has('genres')) {
    foreach(explode(',', $genres) as $genre) {
        $this->post->genres()->attach($genre, [
            'post_id' => $post_id,
            'genre_id' => $genre
        ]);
    }
}
laravel
  • 1 个回答
  • 20 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5