我有一个Materialise运行的基本设置,一切似乎都很好,除了滑出侧导航.
这是我的代码.菜单:
<ul class="right hide-on-med-and-down">
<li><a class="dropdown-button" data-constrainwidth="false" data-beloworigin="true" data-activates="about-drop" href="#!">About<i class="material-icons left">arrow_drop_down</i></a></li>
<li><a class="modal-trigger" href="#signup">Signup</a></li>
<li><a class="modal-trigger" href="#sign-in">Sign In</a></li>
</ul>
<ul id="slide-out" class="side-nav">
<li><a href="#">About</a></li>
<li><a href="#">Signup</a></li>
<li><a href="#">Sign In</a></li>
</ul>
<a href="#" data-activates="slide-out" class="button-collapse"><i class="material-icons">menu</i></a>
Run Code Online (Sandbox Code Playgroud)
JS:
<script>
$(".dropdown-button").dropdown();
$(".button-collapse").sideNav();
$(document).ready(function(){
$('.modal-trigger').leanModal();
});
</script>
Run Code Online (Sandbox Code Playgroud)
在缩小屏幕尺寸时,我会获得适当的汉堡包菜单,但是,单击汉堡包不会扩展菜单.URL使用哈希#进行更新,就是这样.我的JS输出中没有报告错误.
使用其他JS函数,下拉菜单工作,模态工作.难以为什么sideNav先生不合作.
有任何想法吗?
我试图通过toSearchableArray向Algolia发送一些数据.我存储在我的数据库中的任何字符串都是正常发送的,但是当我尝试推送嵌套的JSON数据时,我遇到了障碍 - 信息被发送为带有字符转义字符串的字符串.
这是我存储在我的表中的嵌套对象的示例(具有JSON数据类型的MySQL):
[
{
"id": 19,
"name": "Mathematics",
"short": "Math"
},
{
"id": 23,
"name": "Science",
"short": "Science"
},
{
"id": 14,
"name": "Health and Life Skills",
"short": "Health"
}
]
Run Code Online (Sandbox Code Playgroud)
我的模型看起来像这样:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;
class Resource extends Model
{
use Searchable;
protected $primaryKey = 'objectID';
public function toSearchableArray()
{
$data = $this->toArray();
$data['grades'] = explode(';', $data['grades']);
$data['units'] = explode(';', $data['units']);
return $data;
}
}
Run Code Online (Sandbox Code Playgroud)
我得到一个如下所示的输出:
array:22 [
"objectID" => 1
"name" => "Resource …Run Code Online (Sandbox Code Playgroud)