我已经阅读了几个与此问题相关的类似问题,但都提到Markdown mailables.
我正在尝试在mailables中发送内联图像,但我还没有找到适当的方法(Laravel 5.5).
该文件说,这:
内联附件
将内嵌图像嵌入电子邮件通常很麻烦; 但是,Laravel提供了一种将图像附加到电子邮件并检索相应内容的便捷方法
CID.要嵌入内嵌图像,请在电子邮件模板中embed的$message变量上使用该方法.Laravel自动使$message变量可用于您的所有电子邮件模板,因此您无需担心手动传递它:Run Code Online (Sandbox Code Playgroud)<body> Here is an image: <img src="{{ $message->embed($pathToFile) }}"> </body>
但是,当这样做时,我收到此错误:
未定义的变量:message(查看:/path/to/project/resources/views/mails/new_user_welcome.blade.php)
我知道这在使用Markdown消息时有一个限制,但我没有使用它.
这是相关文件:
class NewUserWelcomeEmail extends Mailable
{
use SerializesModels;
public function build()
{
return $this->view('mails.new_user_welcome');
}
}
Run Code Online (Sandbox Code Playgroud)
@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)
public function register(NewUserRequest $request)
{
// some code
Mail::to($user)->send(new NewUserWelcomeEmail($user)); …Run Code Online (Sandbox Code Playgroud) 表 1 中有一个值表,我想对其进行条件格式设置(如果嵌套值在表 2 的表中找到匹配项,则用颜色突出显示单元格)。
但 vlookup 函数似乎无法与条件格式结合使用。
当我输入格式规则的公式时(我选择“自定义公式是”),它不起作用。
这是我使用的公式。
自定义公式为“B1=vlookup(B1,Sheet2!$A$1:$A$6,1,false)”
这一步有什么问题吗?Vlookup函数可以与条件格式一起使用吗?



我正在尝试检索仅在到达日期和机场匹配时返回航班数据的数据.我似乎无法找到最佳解决方案.我只能在机场或抵达日期相同的情况下提取数据,而不是两者(只能使用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上的数据呢?
再会。例如,我有一个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()?
最佳实践是什么?
我正在使用 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 …
我正在使用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/PHP 做 Android 应用程序的后端。PHP SDK 目前尚未完成,因此我决定使用 Cloud Functions 来管理 Firebase 中的身份验证。
我的服务器中有自己的身份验证系统,我唯一需要的就是创建端点(使用云功能)以使用电子邮件/密码登录 firebase 并返回access_token.
我对 Node 绝对是新手,但这似乎很容易。但我找不到直接的方法来做到这一点,大多数教程都是在 Angular 应用程序的前端进行的。
提前致谢。
javascript node.js firebase firebase-authentication google-cloud-functions
我无法从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) 我的 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) 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)
它可以工作,但是我需要将所有依赖项传递给每个作业。我认为这可以做得更好。
请提出一个更好的方法。