我收到以下错误:
Warning { MongoError: failed to connect to server [mongodb:27017] on first connect
at Pool.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/topologies/server.js:325:35)
at emitOne (events.js:96:13)
at Pool.emit (events.js:188:7)
at Connection.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/pool.js:270:12)
at Connection.g (events.js:292:16)
at emitTwo (events.js:106:13)
at Connection.emit (events.js:191:7)
at Socket.<anonymous> (/Users/michaelks/Desktop/users/node_modules/mongodb-core/lib/connection/connection.js:173:49)
at Socket.g (events.js:292:16)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at connectErrorNT (net.js:1025:8)
at _combinedTickCallback (internal/process/next_tick.js:74:11)
at process._tickCallback (internal/process/next_tick.js:98:9)
name: 'MongoError',
message: 'failed to connect to server [mongodb:27017] on first connect' }
Run Code Online (Sandbox Code Playgroud)
即使我在运行Mongo的终端窗口中得到这个:
2016-12-25T03:45:23.715+0100 I NETWORK [initandlisten] connection accepted from 127.0.0.1:58868 #8 (8 connections …Run Code Online (Sandbox Code Playgroud) NoteTag我在app/View/Components/Notes中有一个组件,在resources/views/components/notes中有一个 Blade 组件。
我在父组件中使用此组件,如下所示:
<x-notes.note-tag :name="$tag->name"></x-notes.note-tag>
Run Code Online (Sandbox Code Playgroud)
NoteTag有一个我想在视图中使用的方法:
public function typeColor()
{
return substr(md5($this->name), 0, 6);
}
Run Code Online (Sandbox Code Playgroud)
我在视图中引用该方法,如下所示:
<span style="border: 2px #{{ $typeColor() }} solid" class="rounded-lg mr-2 px-1 bg-gray-200 text-gray-600 shadow">
{{ $name }}
</span>
Run Code Online (Sandbox Code Playgroud)
这在本地开发中效果很好,但在生产中我得到了这个:
[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)
我还尝试将其作为数据传递给视图:
[previous exception] [object] (ErrorException(code: 0): Undefined variable $typeColor at /home/forge/loggbok.michaelsimsoe.no/storage/framework/views/e354b32f864ce675974b798281d94fe7f4dd2831.php:1)
[stacktrace]
Run Code Online (Sandbox Code Playgroud)
这会导致相同的错误。所以我猜想生产中存在一些映射问题,组件视图无法找到类。
根据https://github.com/laravel/framework/issues/31919和Laravel 文档:手动注册组件我已经在以下位置尝试过AppServiceProvider:
public function render()
{
return view('components.notes.note-tag', ['color' …Run Code Online (Sandbox Code Playgroud)