当服务器中的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
在 laravel 7.x 中,有什么方法可以在返回视图时将 cookie 传递给客户端吗?
类似于:
return view("welcome")->cookie('name','value',$min);
Run Code Online (Sandbox Code Playgroud) 基本上我想一次性更新这个表或批量更新。
我想更新此表上的“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)
但由于某种原因它不起作用。如果有人能指出我在这里错过了什么,那就太好了。
谢谢
我目前有一个值为"ExtraOption". 我想知道是否有可能(也许使用 Laravel 助手)将此字符串转换为可用的 slug。例如:"extra-option"。
任何人都可以帮我解决一个单一的、干净的解决方案吗?
我有 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) 我有一个奇怪的问题,我正在为要在组件中显示的 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) 有人可以解释 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) 尝试在 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。
我对A M使播种机:M的关系,我想1安装Widget到WorkspaceItem90%的情况下,其他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 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)