标签: laravel-7

ACCESS_REFUSED - 使用身份验证机制 AMQPLAIN 拒绝登录

当服务器中的rabbitMQ连接时,我们在laravel 7中收到错误。同一台服务器 Laravel 5.8 工作正常,我们对 5.8 和 7 使用相同的登录详细信息。但只有 7 版本有这个问题

ACCESS_REFUSED - 使用身份验证机制 AMQPLAIN 拒绝登录。有关详细信息,请参阅代理日志文件。(0, 0)vendor/php-amqplib/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php:745

php linux rabbitmq server laravel-7

4
推荐指数
1
解决办法
5418
查看次数

如何在 Laravel 7.x 中从控制器返回视图时传递 cookie?

在 laravel 7.x 中,有什么方法可以在返回视图时将 cookie 传递给客户端吗?

类似于:

return view("welcome")->cookie('name','value',$min);
Run Code Online (Sandbox Code Playgroud)

php web laravel-7

4
推荐指数
1
解决办法
4473
查看次数

如何在 Laravel 控制器中更新多行

基本上我想一次性更新这个表或批量更新。

我想更新此表上的“image_id”字段。

桌子

这是我在控制器中的代码

public function storebulk(Request $request,$id)
  {
     $ids= ['8','9','10']; //sent from the front-end

     $barcode = Barcode::where('id', $ids)->update(['image_id'=>$id]);

     return 'Done';
  }
Run Code Online (Sandbox Code Playgroud)

但由于某种原因它不起作用。如果有人能指出我在这里错过了什么,那就太好了。

谢谢

laravel eloquent laravel-7

4
推荐指数
1
解决办法
1万
查看次数

如何使用 PHP 在 Laravel 7 中将 PascalCase 字符串转换为可用的 slug?

我目前有一个值为"ExtraOption". 我想知道是否有可能(也许使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"

任何人都可以帮我解决一个单一的、干净的解决方案吗?

php helper string-formatting laravel laravel-7

3
推荐指数
1
解决办法
688
查看次数

Laravel Eloquent API 资源:从响应(集合)中删除“数据”键

我有 Eloquent API Resource UserResource。当我尝试运行这样的代码时:

$users = User::paginate(10);
return UserResource::collection($users);
Run Code Online (Sandbox Code Playgroud)

响应将是这样的:

{
    "data": [
        {
            "name": "Fatima Conroy",
            "email": "ocie.stark@example.org"
        },
        {
            "name": "John Doe",
            "email": "john.doe@example.org"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

如何删除data密钥或重命名它以获得类似此响应的内容?

[
    {
        "name": "Fatima Conroy",
        "email": "ocie.stark@example.org"
    },
    {
        "name": "John Doe",
        "email": "john.doe@example.org"
    }
]
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-eloquent-resource laravel-7

3
推荐指数
2
解决办法
1804
查看次数

Laravel 7 组件中未定义的变量

我有一个奇怪的问题,我正在为要在组件中显示的 Laravel 7 组件设置一个变量。虽然它在我的开发环境(MacOS 上的 MAMP)中工作,但当我将其加载到 HostGator 中的共享主机时,它不起作用。在 HostGator 中,它会抛出 500 错误,抱怨“未定义变量:page_title”。

关于这里可能发生什么有什么想法吗?

应用程序/组件/布局/ContentHeader.php

class ContentHeader extends Component
{
    public $page_title;
    public $breadcrumbs = [];

    /**
     * Create a new component instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->page_title = 'Some title';
        $crumb = new \stdClass();
        $crumb->label = 'Home';
        $crumb->active = false;
        $this->breadcrumbs[] = $crumb;

        $crumb = new \stdClass();
        $crumb->label = $this->page_title;
        $crumb->active = true;
        $this->breadcrumbs[] = $crumb;
    }

    /**
     * Get the view / contents that …
Run Code Online (Sandbox Code Playgroud)

php components laravel laravel-7

3
推荐指数
1
解决办法
7043
查看次数

JsonResource 和 ResourceCollection 有什么区别?在 Laravel v6 或 v7

有人可以解释 ResourceCollection 和 JsonResource 之间的区别吗?

在 Laravel 6 文档中,您可以生成 2 种不同类型的资源……ResourceCollection 和 JsonResource。https://laravel.com/docs/6.x/eloquent-resources#resource-responses

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\ResourceCollection;

class ShopCollection extends ResourceCollection
{
    /**
     * Transform the resource collection into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function toArray($request)
    {
        return parent::toArray($request);
    }
}
Run Code Online (Sandbox Code Playgroud)

对...

<?php

namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class Shop extends JsonResource
{
    /**
     * Transform the resource into an array.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function …
Run Code Online (Sandbox Code Playgroud)

php laravel eloquent laravel-6 laravel-7

3
推荐指数
2
解决办法
2212
查看次数

如何在 Laravel 7.x phpunit 测试中设置基本 url

尝试在 Laravel 7.x php 单元测试中设置基本 url。在 Laravel 5.8 中,这对我有用:

在测试/TestCase.php

protected function setUp(): void
{
    parent::setUp();

    config(['app.url' => 'http://' . env('TEST_DOMAIN')]);
}
Run Code Online (Sandbox Code Playgroud)

这不再适用于 Laravel 7.x。

laravel laravel-7

3
推荐指数
1
解决办法
508
查看次数

Laravel foreaching 随机模型

我对A M使播种机:M的关系,我想1安装WidgetWorkspaceItem90%的情况下,其他5%2,最后5%3。

$widgets = Widget::all();
$workspaceItems = WorkspaceItem::all();

foreach ($workspaceItems as $workspaceItem) {
    $numberBetween = $faker->numberBetween(0, 100);

    if ($numberBetween > 95) {
        $widgetsToSeed = $widgets->random(3);
    } else if ($numberBetween > 90 && $numberBetween <= 95) {
        $widgetsToSeed = $widgets->random(2);
    } else {
        $widgetsToSeed = $widgets->random();
    }

    foreach ($widgetsToSeed as $widget) {
        $workspaceItem->widgets()->attach($widget->id, [...]);
    }
}
Run Code Online (Sandbox Code Playgroud)

注意:我无法使用,sync()因为我有数据透视表的附加属性。

如果 I dd($widgetsToSeed),我确实会得到随机小部件。但是一旦它进入循环,dd($widget)我就没有得到模型,而只是true. 似乎是什么问题?

php database seed laravel laravel-7

3
推荐指数
1
解决办法
53
查看次数

在 laravel-7.25 上安装望远镜失败

PHP 7.4.3

Laravel 版本:7.24

我只是尝试 composer require laravel/telescope 并且 composer install 失败。

Using version ^4.0 for laravel/telescope
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for laravel/telescope ^4.0 -> satisfiable by laravel/telescope[4.x-dev, v4.0.0].
    - Can only install one of: laravel/framework[v7.28.1, 8.x-dev].
    - Can only install one of: laravel/framework[8.x-dev, v7.28.1].
    - Can only install one of: laravel/framework[8.x-dev, v7.28.1]. …
Run Code Online (Sandbox Code Playgroud)

php laravel telescope laravel-7

3
推荐指数
1
解决办法
2799
查看次数