标签: laravel-7

如何在 Laravel Framework 7.29.3 中解析 laravel ui

我目前正在使用 laravel 7.29.3 。我想使用以下命令安装 laravel ui auth

composer require laravel/ui

php artisan ui bootstrap --auth
Run Code Online (Sandbox Code Playgroud)

但它分别不起作用

 Problem 1
- Conclusion: remove laravel/framework v7.29.3
- Conclusion: don't install laravel/framework v7.29.3
- laravel/ui 3.x-dev requires illuminate/filesystem ^8.0 -> satisfiable by illuminate/filesystem[8.x-dev, v8.0.0, v8.0.1, v8.0.2, v8.0.3, v8.0.4, v8.1.0, v8.10.0, v8.11.0, v8.11.1, v8.11.2, v8.12.0, v8.12.1, v8.12.2, v8.12.3, v8.13.0, v8.2.0, v8.3.0, v8.4.0, v8.5.0, v8.6.0, v8.7.0, v8.7.1, v8.8.0, v8.9.0].
- laravel/ui v3.1.0 requires illuminate/filesystem ^8.0 -> satisfiable by illuminate/filesystem[8.x-dev, v8.0.0, v8.0.1, v8.0.2, v8.0.3, v8.0.4, v8.1.0, v8.10.0, …
Run Code Online (Sandbox Code Playgroud)

laravel-7

5
推荐指数
1
解决办法
7628
查看次数

Laravel 7:单元测试在 setUp() 中设置默认请求标头

我想在 setUp 方法中为测试中的所有请求设置标头,而不是单独对所有测试进行设置。

是否有捷径可寻?

所以例子:

$this->withHeaders([
            'Authorization' => 'Bearer ' . $response['data']['token'],
            'Accept' => 'application/json'
        ])
Run Code Online (Sandbox Code Playgroud)

到:

setUp(){
$this->setHeaders([
            'Authorization' => 'Bearer ' . $response['data']['token'],
            'Accept' => 'application/json'
        ]);
}
Run Code Online (Sandbox Code Playgroud)

testing global laravel laravel-7

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

找不到模块:错误:无法解析 | Vue路由器

我是 vue 和 laravel 的新手。我正在尝试导入我的组件,但收到此错误。

./resources/js/router.js 中的错误找不到模块:错误:无法解析“./pages/frontend/HomepageComponent”

路由器.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import HomepageComponent from './pages/frontend/HomepageComponent'

Vue.use(VueRouter)

const routes = [
{
    path: '/',
    component: HomepageComponent
}
]

export default new VueRouter({
    routes
})
Run Code Online (Sandbox Code Playgroud)

我到处搜索但不知道如何解决这个问题。

请帮我。

javascript laravel vue.js vue-router laravel-7

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

Laravel - 如何在视图中创建(匿名)动态刀片组件

使用 Laravel 7 和新添加的 Blade 组件——

\n

我有一些返回数组的动态字段。数组内部包含存储为“布局”的每个“组件”,我有一个完全按照组件类命名的组件。在我的基本视图中,我循环遍历数组并渲染组件:

\n
@if ($page->content)\n    //@dd($page->content):\n    {{-- array:1 [\xe2\x96\xbc\n        0 => {#425 \xe2\x96\xbc\n            +"layout": "wysiwyg"\n            +"key": "W0yC0KtNgPV8N4ua"\n            +"attributes": {#1303 \xe2\x96\xbc\n            +"alignment": "default"\n            +"background_color": "default"\n            +"text": "<h1>Hello World</h1>"\n            }\n        }\n        ] --}}\n    @foreach ($page->content as $content)\n        <x-{{ $content->layout }} :content="$content"/>\n    @endforeach\n@endif\n
Run Code Online (Sandbox Code Playgroud)\n

但是,这不会呈现任何内容(它是空白的)。已编译刀片的源代码显示<x-wysiwyg :component="$content"/>,因此它的行为就像根本没有编译一样。但是,如果我显式更新我的 foreach 循环组件内容:<x-wysiwyg :content="$content"/>,它会工作并呈现该组件。

\n

如何动态加载组件的值?

\n

laravel laravel-blade laravel-7

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

预期的 [App\Mail\WelcomeEmail] 邮件未发送。未能断言 false 为 true

我在哪里犯了错误?打击代码不适用于测试。已找到用户。不存在user null之类的问题。

错误信息是:

The expected [App\Mail\WelcomeEmail] mailable was not sent. Failed asserting that false is true.

   at vendor/laravel/framework/src/Illuminate/Support/Testing/Fakes/MailFake.php:64
  60|         }
  61| 
  62|         PHPUnit::assertTrue(
  63|             $this->sent($mailable, $callback)->count() > 0,
> 64|             $message
  65|         );
  66|     }
  67| 
Run Code Online (Sandbox Code Playgroud)

测试班

class MailTest extends TestCase
{
    /**
     * A basic feature test example.
     *
     * @return void
     */
    public function testWelcomeMail()
    {
        $this->withoutExceptionHandling();
        Mail::fake();

        Mail::assertSent(WelcomeEmail::class);
    }
}
Run Code Online (Sandbox Code Playgroud)

邮件类

class WelcomeEmail extends Mailable
{
 use Queueable, SerializesModels;

 public $data;

 public function __construct($data)
 {
    $this->data = …
Run Code Online (Sandbox Code Playgroud)

phpunit laravel laravel-7

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

Laravel 调用未定义方法 App\\ Model ::mapInto()、vendor\\laravel\\framework\\src\\Illuminate\\Support\\Traits\\ForwardsCalls.php

我试图

public function show(Product $product)
{
    return ProductDetailResource::collection($product);
}
  
Run Code Online (Sandbox Code Playgroud)

调用未定义的方法 App\ Model ::mapInto(),异常:BadMethodCallException 文件vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php

然后谷歌并找不到任何结果

php collections model laravel laravel-7

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

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
查看次数

发出 POST 请求时,Laravel WebSocket 出现 Pusher 错误

我正在尝试将 Web 套接字集成到我的 Laravel 项目中。我从这里完成了所有步骤


composer require pusher/pusher-php-server
/Users/alpha/Sites/jdoe/config/broadcasting.php


https://dashboard.pusher.com/apps/888



app_id = "888"
key = "***"
secret = "333"
cluster = "us2"



|
V


BROADCAST_DRIVER=pusher
PUSHER_APP_ID=888
PUSHER_APP_KEY=***
PUSHER_APP_SECRET=333
PUSHER_APP_CLUSTER=us2


.env.example + .env 

npm install --save laravel-echo pusher-js


npm run watch 


---------------------------------------------------


php artisan make:event logEvent


<?php

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class logEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    private $data;

    /**
     * Create a new …
Run Code Online (Sandbox Code Playgroud)

php laravel pusher laravel-7

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

如何在 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万
查看次数