小编Ken*_*rna的帖子

从Laravel HTML Mailable(NON Markdown)中未收到$ message变量

我已经阅读了几个与此问题相关的类似问题,但都提到Markdown mailables.

我正在尝试在mailables中发送内联图像,但我还没有找到适当的方法(Laravel 5.5).

该文件说,这:

内联附件

将内嵌图像嵌入电子邮件通常很麻烦; 但是,Laravel提供了一种将图像附加到电子邮件并检索相应内容的便捷方法CID.要嵌入内嵌图像,请在电子邮件模板中embed的$message变量上使用该方法.Laravel自动使$message变量可用于您的所有电子邮件模板,因此您无需担心手动传递它:

<body>
    Here is an image:

    <img src="{{ $message->embed($pathToFile) }}">
</body>
Run Code Online (Sandbox Code Playgroud)

但是,当这样做时,我收到此错误:

未定义的变量:message(查看:/path/to/project/resources/views/mails/new_user_welcome.blade.php)

我知道这在使用Markdown消息时有一个限制,但我没有使用它.


这是相关文件:

邮件/ NewUserWelcomeEmail.php

class NewUserWelcomeEmail extends Mailable
{
    use SerializesModels;

    public function build()
    {
        return $this->view('mails.new_user_welcome');
    }
}
Run Code Online (Sandbox Code Playgroud)

资源/视图/邮件/ new_user_welcome.blade.php

@extends('layouts.mail')

@section('content')

    <img src="{{ $message->embed(url("storage/images/inline_image.png")) }}" 
    alt="An inline image" />

@endsection
Run Code Online (Sandbox Code Playgroud)

应用程序/ HTTP /控制器/ UserController.php

public function register(NewUserRequest $request)
{
    // some code

    Mail::to($user)->send(new NewUserWelcomeEmail($user)); …
Run Code Online (Sandbox Code Playgroud)

email laravel laravel-5.5

7
推荐指数
1
解决办法
1084
查看次数

在Google表格中使用公式“Vlookup”进行条件格式化

表 1 中有一个值表,我想对其进行条件格式设置(如果嵌套值在表 2 的表中找到匹配项,则用颜色突出显示单元格)。

但 vlookup 函数似乎无法与条件格式结合使用。

当我输入格式规则的公式时(我选择“自定义公式是”),它不起作用。

这是我使用的公式。

自定义公式为“B1=vlookup(B1,Sheet2!$A$1:$A$6,1,false)”

这一步有什么问题吗?Vlookup函数可以与条件格式一起使用吗?

我想要设置条件格式的一系列单元格

我想要设置条件格式的一系列单元格

用于查找的一列值

用于查找的一列值

Vlookup函数与间接函数一起使用

Vlookup函数与间接函数一起使用

conditional-formatting google-sheets vlookup

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

查询中的Firebase多个WHERE子句

我正在尝试检索仅在到达日期和机场匹配时返回航班数据的数据.我似乎无法找到最佳解决方案.我只能在机场或抵达日期相同的情况下提取数据,而不是两者(只能使用equalTo()一次).这是我当前的Java代码:

Firebase ref = mFirebaseRef.child(FirebaseReference.CHILD_FLIGHTS);

Query queryRef = ref.orderByChild("airport").equalTo(getAirport());

queryRef.addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) {
        System.out.println(TAG + " datasnapshot is equal to " + dataSnapshot);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是数据本身:

{
   "flight":{
      "1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2":{
         "airport":"Gothenburg, Sweden - Landvetter (GOT)",
         "arrivalDate":"2016-06-21",
         "arrivalTime":"20:58",
         "code":"GOT",
         "departureDate":"2016-06-23",
         "departureTime":"20:58"
      },
      "c2c86e54-b4d0-4d83-934b-775a86f0a16c":{
         "airport":"Gothenburg, Sweden - Landvetter (GOT)",
         "arrivalDate":"2016-06-21",
         "arrivalTime":"20:50",
         "code":"GOT",
         "departureDate":"2016-06-23",
         "departureTime":"20:50"
      }
   },
   "users":{
      "1ddf3c02-1f2e-4eb7-93d8-3d8d4f9e3da2":{
         "age":"25",
         "createdTime":"1466533088358",
         "email":"test2@test.com",
         "provider":"password",
         "sex":"M",
         "username":"user2"
      },
      "c2c86e54-b4d0-4d83-934b-775a86f0a16c":{
         "age":"25",
         "createdTime":"1466374588255",
         "email":"test1@test.com",
         "provider":"password",
         "sex":"M",
         "username":"user1"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

当前的Java代码将返回所有只有相同机场的子代码.正如您所猜测的那样,当需要对客户端进行排序的数据量远大于上述测试数据时,这是不可行的.我怎样才能更好地过滤firebase上的数据呢?

java android firebase

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

Laravel 所有请求中的附加属性

再会。例如,我有一个People带有字段/属性的模型:

name
surname
Run Code Online (Sandbox Code Playgroud)

并且该模型也有这个方法:

public function FullName()
{
    return "{$this->name} {$this->surname}";
}
Run Code Online (Sandbox Code Playgroud)

如果我提出下一个请求:

$p = $people->all();
Run Code Online (Sandbox Code Playgroud)

我将获得以姓名作为属性的集合,如何为每个请求执行函数all()?

最佳实践是什么?

oop model-view-controller laravel eloquent

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

在 Laravel 8 中路由到控制器

我正在使用 Laravel 8,当我__invoke像这样编写控制器的路由时:

use App\Http\Controllers\PortfolioController;

Route::get('/portfolio', 'PortfolioController')->name('portfolio');
Run Code Online (Sandbox Code Playgroud)

它显示此错误:

无效的路由操作:[PortfolioController]。PortfolioController不可调用

所以它只能这样工作:

Route::get('/portfolio', [PortfolioController::class, '__invoke'])->name('portfolio');;
Run Code Online (Sandbox Code Playgroud)

这对我来说没有意义,因为它应该找到__invokewhich 中唯一的一个PortfolioController.php:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class PortfolioController extends Controller
{
    /**
     * Handle the incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function __invoke(Request $request)
    {

      $portfolio = [

      ['title' => 'Project #1'],
      ['title' => 'Project #2'],
      ['title' => 'Project #3'],
      ['title' => 'Project #4'],

      ];

      return view('portfolio',compact('portfolio'));
    }
}
Run Code Online (Sandbox Code Playgroud)

Laravel 8 是否忽略了__invoke …

php laravel laravel-routing laravel-controller laravel-8

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

使用查询字符串和自定义参数"获取"路径

我正在使用Laravel 5.5.13.

我的目标是创建一个这样的端点:

/api/items/{name}?kind={kind}
Run Code Online (Sandbox Code Playgroud)

kind查询字符串传入的可选参数在哪里.

我目前的路线api.php如下:

Route::get('items', 'DisplaynameController@show'); 
Run Code Online (Sandbox Code Playgroud)

我现在的控制器是这样的:

public function show(Request $request)
{
    if ($request->input('kind') {
        // TODO
    } else {
        return Item::where('name', '=', $request->input('name'))->firstOrFail();
    }
}
Run Code Online (Sandbox Code Playgroud)

一世

我目前正在使用,$request->input('name')但这意味着我需要?name=blah在查询字符串中提供.我试图让它成为路线的一部分.

请你指点一下.

laravel laravel-5.5

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

云功能| 登录 Firebase 并返回访问令牌

我正在用 Laravel/PHP 做 Android 应用程序的后端。PHP SDK 目前尚未完成,因此我决定使用 Cloud Functions 来管理 Firebase 中的身份验证。

我的服务器中有自己的身份验证系统,我唯一需要的就是创建端点(使用云功能)以使用电子邮件/密码登录 firebase 并返回access_token.

我对 Node 绝对是新手,但这似乎很容易。但我找不到直接的方法来做到这一点,大多数教程都是在 Angular 应用程序的前端进行的。

提前致谢。

javascript node.js firebase firebase-authentication google-cloud-functions

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

从多个关系生成层次结构

我无法从API消耗的数据生成层次结构.

此时,两个模型之间存在多对多的关系:Tags和Nodes.

现在,我需要的是parent_id在Tag模型上设置一个知道哪个Tag是它的父级.这将是递归的,因为有几个深度级别.

问题在于,这个过程需要从多对多关系的实际数据中加以阐述.所以我一直在玩集合(Node::all()/ Tag::all())来尝试创建这个结构,然后在子标签中批量分配父标签的ID.

我的想法是从Nodes 加载标记,然后在集合中为节点的每个标记子项创建一个新项

所以这:

|
|__Node A
|  |__Tag 1
|  |__Tag 2
|  |__Tag 3
|
|__Node B
|  |__Tag 1
|  |__Tag 3
|  
|__Node c
   |__Tag 1
   |__Tag 2
Run Code Online (Sandbox Code Playgroud)

可以转换为这个(我知道每个项目都需要一个唯一的密钥,我正在考虑分配一个临时密钥):

|
|__Node A
|  |__Tag 1
|
|__Node A
|  |__Tag 2
|
|__Node A
|  |__Tag 3
|
|__Node B
|  |__Tag 1
|
|__Node B
| …
Run Code Online (Sandbox Code Playgroud)

php tree nested hierarchy laravel

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

在数组上调用成员函数 failed()

我的 Laravel 验证有问题。

在数组上调用成员函数 failed()

Symfony\Component\Debug\Exception\FatalThrowableError 抛出消息“调用成员函数失败()在数组上”

堆栈跟踪:

`#0 Symfony\Component\Debug\Exception\FatalThrowableError in C:\laragon\www\frontine\app\Http\Controllers\authController.php:37

public function postRegister(Request $request)
{
    $query = $this->validate($request, [
        'user' => 'string|required|unique:users|min:4|max:24',
        'email' => 'email|string|required|unique:users',
        'pass' => 'string|required|min:8',
        'cpass' => 'string|required|min:8|same:pass',
        'avatar' => 'image|mimes:jpeg,jpg,png|max:2048',
    ]);

    if ($query->fails())
    {
        return redirect('/registrar')
            ->withErrors($query)
            ->withInput();
    }
}
Run Code Online (Sandbox Code Playgroud)

php laravel

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

Laravel Lucid Architecture dependency injection

I am new to Lucid Architecture applied with Laravel.

我正在尝试找到将依赖项注入到我的功能中的最佳方法。这是我的用户页面功能:

class UsersPageFeature extends Feature {

    public function handle( Request $request,User $user ) {
        $data = [];
        $users = $this->run( GetUsersJob::class,['userModel'=> $user );
        $data['users'] = $users;
        return $this->run( new RespondWithViewJob( "web::pages.users.page",  $data) );
    }
}
Run Code Online (Sandbox Code Playgroud)

而我的GetUsersJob:

class GetUsersJob extends Job {

    public function __construct($user) {
        $this->user = $user;
    }

    public function handle( ) {
        return $user->all();
    }
}
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是我需要将所有依赖项传递给每个作业。我认为这可以做得更好。

请提出一个更好的方法。

php dependency-injection laravel laravel-5 lucid

5
推荐指数
0
解决办法
102
查看次数