我目前正在实现Laravel 5.3 Notifications,它工作得非常好。
目前,我正在使用“电子邮件”作为通知渠道,但我也想添加“数据库”。我为语言使用了不同的数据库/连接,并希望将通知存储在中央数据库/连接中。
如何将其他数据库连接用于通知?
我已经尝试创建一个通知模型,但是没有用:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Notifications extends Model
{
protected $connection = 'system';
}
Run Code Online (Sandbox Code Playgroud) 我在ajax加载的表单上有一些serialize()的问题.
jQuery代码:
$(document).on("submit", this.id, function(e) {
e.preventDefault();
var frm = e.target.id;
var frmData = $("#"+frm).serialize();
console.log(frm);
console.log(frmData);
});
Run Code Online (Sandbox Code Playgroud)
控制台输出:
表单本身(bootstrap):
<div class="tab-pane active" id="logintab">
<div class="well">
<form class="form-horizontal" id="loginForm">
<div class="control-group">
<label class="control-label" for="inputEmail">E-mail adres</label>
<div class="controls">
<input type="email" id="inputEmail" value="info@domainname.com" placeholder="E-mail adres" data-validation-email-message="Not a valid e-mail address" required>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input type="password" id="inputPassword" value="test" placeholder="Wachtwoord" data-validation-required-message="Not a valid password" required>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn submitbtn"><i …Run Code Online (Sandbox Code Playgroud) 我有这个JSON字符串:
{"image":[
{"img":"_files\/image\/images\/firstimage.jpg","alt":"firstimage alt text"},
{"img":"secondimage.jpg","alt":"secondimage alt text"}
]}
Run Code Online (Sandbox Code Playgroud)
从textarea中挑选JSON字符串,然后将其存储在变量"content"中
var content = $("textarea").val();
Run Code Online (Sandbox Code Playgroud)
我试图访问元素:
alert(content["image"][0]["img"]);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
TypeError:content.image未定义.
最终我想通过更改和添加元素来操纵JSON字符串.
我在这做错了什么?
UPDATE
$ .parseJSON完成了这项工作:
var content = $.parseJSON($("textarea").val());
Run Code Online (Sandbox Code Playgroud) 我试图从Symfony2开始,但在Symfony 2"书籍"部分"在Symfony 2中创建页面"之后立即遇到问题:
我这样做了:
创建了捆绑包
php app/console init:bundle "Acme\StudyBundle" src
Run Code Online (Sandbox Code Playgroud)
*在app/autoload.php中添加了命名空间*
$loader->registerNamespaces(array(
'Acme' => __DIR__.'/../src',
));
Run Code Online (Sandbox Code Playgroud)
初始化捆绑包
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Acme\StudyBundle\AcmeStudyBundle(),
);
// ...
return $bundles;
}
Run Code Online (Sandbox Code Playgroud)
在app/config.routing.yml和src/Acme/StudyBundle/Resources/config/routing.yml中创建路由
# app/config/routing.yml
homepage:
pattern: /
defaults: { _controller: FrameworkBundle:Default:index }
hello:
resource: "@AcmeStudyBundle/Resources/config/routing.yml"
# src/Acme/StudyBundle/Resources/config/routing.yml
hello:
pattern: /hello/{name}
defaults: { _controller: AcmeStudyBundle:Hello:index }
Run Code Online (Sandbox Code Playgroud)
创建了控制器
// src/Acme/StudyBundle/Controller/HelloController.php
namespace Acme\StudyBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class HelloController
{
public function indexAction($name)
{
return new Response('<html><body>Hello '.$name.'!</body></html>');
} …Run Code Online (Sandbox Code Playgroud)