好吧,这很初学者,但我想要一个解释。在下面的“postReset”方法中的内置 Laravel 密码重置中,它指定了“token”...但是,当使用 {!! csrf_field() !!} 在视图中,它生成为输入 name="_token"。匹配名称时 _ 算作实际字符吗?只是混淆了数据库迁移如何使用“token”,但 csrf 字段将输入名称设置为“_token”。
public function postReset(Request $request)
{
$this->validate($request, [
'token' => 'required',
'email' => 'required|email',
'password' => 'required|confirmed|min:6',
]);
$credentials = $request->only(
'email', 'password', 'password_confirmation', 'token'
);
$response = Password::reset($credentials, function ($user, $password) {
$this->resetPassword($user, $password);
});
Run Code Online (Sandbox Code Playgroud)
谢谢,
我有两个变量,如此
var variable_1 = "foo";
var variable_2 = "bar";
Run Code Online (Sandbox Code Playgroud)
我使用一个函数来获取复选框输入的值,对于每个选中的复选框,我想加载特定的变量,该变量取决于复选框的值.
$("input:checked").each(function() {
$(div).append('variable_'+$(this).val());
}
Run Code Online (Sandbox Code Playgroud)
所以我将文本'variable_'与每个复选框的值连接起来.
谢谢!
我正在我的应用程序中创建一个实时通知功能,该功能将使用Pusher在收到通知时自动通知用户(通过用户所遵循的某些操作创建通知).
我知道如何设置事件并进行广播,但我对于广播这些通知的频道感到困惑.情况将是用户A跟随许多其他用户,但也有许多粉丝本人.
如果用户A发布新内容,我们可以触发一个事件,向他刚发布内容的所有关注者广播通知.这里的问题是,我们在"user.A"上播放这个频道吗?这意味着跟随用户A的每个其他用户将不得不一直订阅该频道以及他们关注的每个其他用户的频道.
那么,更有效的是,可以在数百个不同的频道(每个频道代表一个用户A的关注者)之间动态广播,或者每个用户应该自动收听可能数百个不同用户的频道?
不确定哪个更有效率.谢谢!
经过TONS的研究,我发现了如何使用Twemoji库实时解析表情符号。
现在,我需要弄清楚如何识别某些文本中是否存在表情符号,如何抓住该表情符号的位置并执行解析功能。
一些示例文本可以是
It is a great day .
Run Code Online (Sandbox Code Playgroud)
需要在整个字符串中查找,并使用以下函数获取其十六进制代码,返回代理对并使用Twemoji库进行解析。
function entityForSymbolInContainer(selector) {
var code = data.message.body.codePointAt(0);
var codeHex = code.toString(16);
while (codeHex.length < 4) {
codeHex = "0" + codeHex;
}
return codeHex;
}
// Get emoji hex code
var emoji = entityForSymbolInContainer(data.message.body);
// For given an HEX codepoint, returns UTF16 surrogate pairs
var emoji = twemoji.convert.fromCodePoint(emoji);
// Given a generic string, it will replace all emoji with an <img> tag
var emoji = twemoji.parse(emoji);
Run Code Online (Sandbox Code Playgroud)
我正在使用以下检查来查看文本中是否有表情符号。问题在于,对于一个简单的笑脸()并不会引起我的注意。但是,如果我输入“ shirt and tie”(衬衫和领带)(),则会提醒我。 …
我有一个Advisor类与Events类有多对多的关系.这种关系定义为:
public function events()
{
return $this->belongsToMany('App\Event', 'advisor_events', 'advisor_id', 'event_id')->withTimestamps();
}
public function advisorEvents()
{
return $this->events()->get();
}
Run Code Online (Sandbox Code Playgroud)
事件表只有一个ID列和一个"event_name"列.我要做的是找到所有与特定事件名称相关的顾问.
我试试......
$advisors = Advisor::all();
$advisors = $advisors->advisorEvents()->where('event_name', $event);
Run Code Online (Sandbox Code Playgroud)
......但是我得到了错误
"Method advisorEvents不存在".
我试试......
$advisors = Advisor::with('events')->where('event_name', $event)->get();
Run Code Online (Sandbox Code Playgroud)
......但是我得到了
"在顾问表中找不到列event_name"...
感谢所有帮助,谢谢!
我有一个杂项数据库表,每次用户访问另一个用户的个人资料时都会更新该表。不过,我在创建手动时间戳列时遇到了问题。由于我没有为此创建模型,因此我是手动进行的,这应该不是问题,因为该数据库不接受任何用户生成的输入。
移民:
public function up()
{
Schema::create('recently_visited', function (Blueprint $table) {
$table->increments('id');
$table->integer('visitor_id');
$table->integer('profile_id');
$table->integer('times_visited');
$table->timestamp('last_visit');
});
}
Run Code Online (Sandbox Code Playgroud)
控制器:
$visits = DB::table('recently_visited')
->where('profile_id',$user->id)
->where('visitor_id',Auth::user()->id)
->increment('times_visited')
->update(array('last_visit' => Carbon::now()));
Run Code Online (Sandbox Code Playgroud)
我收到以下错误。请帮助我理解,这个被调用的整数是什么。谢谢!
致命错误:在整数上调用成员函数 update()
回答:
我只需要在查询构建器的 increment() 中包含我的所有更新。
$visits = DB::table('recently_visited')
->where('profile_id',$user->id)
->where('visitor_id',Auth::user()->id)
->increment('times_visited', 1, ['last_visit' => Carbon::now()]);
Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我返回一个包含 Posts 模型中所有记录的视图。我现在有另一个模型,我想返回其结果,并且在同一视图中我想将 Post 模型和这个新模型的查询结果结合起来。合并后,我想按“created_at”日期对结果进行排序。
我一直在尝试在查询生成器上使用 Union 方法,但收到错误“所使用的 SELECT 语句具有不同数量的列...”。创建一个包含这些模型以及我将来创建的其他模型的所有结果的总体表可能会更容易。
控制器:
$connectionsPosts = Post::where(function($query) {
return $query->where('user_id', Auth::user()->id)
->orWhereIn('user_id', Auth::user()->following()->lists('connection_id'));
});
$request = DB::table('request')->union($connectionsPosts)->get();
return view('main.discover.connections')
->with([
'connectionsPosts' => $request,
]);
Run Code Online (Sandbox Code Playgroud)
更新:
看法:
@if ($connectionsPosts->count())
@foreach ($connectionsPosts as $Posts)
// Provide markup to loop through results
@endforeach
@endif
Run Code Online (Sandbox Code Playgroud)
我正在努力实现这样的目标
@foreach ($allResults as $results)
// Some markup that includes both connectionsPosts and request based on the "created_at" date
@endforeach
Run Code Online (Sandbox Code Playgroud) 我有 2 个模型,一个用户模型和一个帖子模型。我正在尝试获取在特定日期范围内发布的用户的集合。我只是不知道如何将这两个模型结合在一起。两者之间存在一对多的关系。
用户型号:
public function posts()
{
return $this->hasMany('App\Models\Post', 'user_id');
}
Run Code Online (Sandbox Code Playgroud)
因此,我想要一个帖子在日期 1 和日期 2 之间的用户集合,并且如果用户在这些日期之间有帖子,我想要这些帖子的集合。我知道我可以使用 whereBetween 作为查询生成器,但是我可以将其用于雄辩吗?另外,如何按包含这些帖子的用户模型对整个用户模型进行排序?filter() 方法怎么样?
$users = Users::all();
$users = $users->filter(function() {
foreach ($users as $user)
{
if ($user->posts->whereBetween(date 1, date 2))
{
return true; //something like that
}
}
});
Run Code Online (Sandbox Code Playgroud) 使用 Laravel,我有一个表单,我想包含一个“取消”按钮,该按钮只是重定向回不同的路线。由于按钮位于表单元素内,因此单击时它会尝试提交表单。在 Laravel 文档中,我没有看到这样做的好方法。任何建议或将使用 Javascript 是最好的?
谢谢,
<div class="form-group pull-right">
<a href="{{ route('home') }}"><button class="btn btn-default btn-close">Cancel</button></a>
<button type="submit" class="btn btn-global">Register</button>
</div>
Run Code Online (Sandbox Code Playgroud) 因此,该应用程序在生产和本地运行得很好。然后,在本地,我对数据库进行了一些更改,例如添加列和更改列的属性。当我去本地迁移时,出现错误,因此我最终删除了该迁移文件,回滚整个表,并创建了一个新的迁移,其中所有内容都按我想要的方式设置。已将其迁移到本地并且正在运行。
现在,我将这些更改推送到 github,它们会自动拉到 Laravel Forge 并拉到生产服务器。我收到一条错误消息“表已存在”。因此,github 存储库针对已在我的生产服务器上运行的一个表进行了新的迁移。
我正在尝试找出如何解决此问题,而不扰乱生产数据库表中当前的记录,并确保有适当的迁移,以防我需要删除该表。
谢谢!