我正在尝试在Laravel 4.2中为该模型创建模型和迁移.我所有的Laravel应用都使用相同的MySQL数据库laravel
.但是,我们还有另一个数据库(在同一台服务器上),调用main_db
它包含一个users
表,我想用它作为数据库中我自己的laravel_users
表中几个外键的源laravel
.
根据Laravel文档,我将使用以下代码指定一个外键:
$table->foreign('user_id')->references('id')->on('users');
Run Code Online (Sandbox Code Playgroud)
但我相信这假设该'users'
表存在于同一个数据库中.
是否可以在Laravel中执行跨数据库外键?我是否必须首先创建一个使用该users
表的模型main_db
?是否可以在app/config/database.php
?中设置两个不同的数据库连接?
我有Apache2的PHP,我想运行没有Artisan的Laravel框架,但我不能!有没有人知道如何在没有工匠的情况下运行Laravel?
我正在尝试将用于Laravel的DOMPDF包装器合并到我的项目中,但是我正在考虑如何将变量传递到PDF模板中.
根据说明,我的控制器中有:
//PrintController.php
$data = array('name'=>'John Smith', 'date'=>'1/29/15');
$pdf = PDF::loadView('contract', $data);
return $pdf->stream('temp.pdf');
Run Code Online (Sandbox Code Playgroud)
在我看来:
//contract.php
...
<p><?php echo $data->name ?><p>
<p>Signature</p>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试渲染页面时,我收到错误:
ErrorException (E_UNKNOWN)
Undefined variable: data
Run Code Online (Sandbox Code Playgroud)
我不确定为什么该loadView()
方法没有将$data
变量传递给视图.在控制器和/或视图中设置它时是否缺少一个步骤?
我正在尝试通过Composer 将ldap-auth模块合并到我的Laravel项目中.但是,它仅适用于dev
稳定版本.我当前的Composer.json有一个minimum-stability
设置stable
,我想保留其余的模块,但是当我尝试运行时composer update
,它会给出一个错误,即模块不符合最低稳定性要求.有没有办法单独安装该软件包并具有自己的最低稳定性要求?
我有一个带有GridLayoutManager的RecyclerView.
我设置了一个自定义ItemDecoration:
public class ListDetailsItemDecoration extends RecyclerView.ItemDecoration {
private int space;
public ListDetailsItemDecoration(int space) {
this.space = space;
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
int itemPosition = parent.getChildPosition(view);
outRect.left = space;
outRect.right = space;
outRect.bottom = space;
if(itemPosition == 0 || itemPosition == 1) {
outRect.top = space;
}
if(itemPosition % 2 == 0) {
outRect.right = space / 2;
} else {
outRect.left = space / 2;
}
}
}
Run Code Online (Sandbox Code Playgroud)
它工作得很好,直到我需要删除任何人.
notifyItemRemoved(position); …
Run Code Online (Sandbox Code Playgroud) 我很抱歉这很可能是对我自己的误解,而不是存在实际问题.我对Laravel和Blade模板很新,而且我正在尝试输出一些从一个字段中取出的字段Input::get
.但是,当我通过双花括号和三花括号输出字段时,输出之间似乎没有区别.
以下是我的观点的摘录:
@ $data = Input::only('name', 'date');
{{ "Unfiltered input: ".$data['name'] }}
<br />
{{{ "Filtered input: ".$data['name'] }}}
Run Code Online (Sandbox Code Playgroud)
但是当我提供带有特殊字符或代码的输入并且我查看渲染页面的源时,我看到为两者渲染的相同的未经过滤的输入.
根据Laravel文档,我想严格使用{{{ }}}
何时输出到View,但我不认为它实际上是"转义或纯化".我还没有完全建立验证,我相信安全和卫生的主要原因是,对吗?但是现在只关注这个问题,我是否误解了三重花括号应该做什么?或者他们是否在幕后工作,而我最终没有看到它?在输出像这样的用户输入时,我还应该做些什么(除了设置验证层)吗?
我很抱歉,我什至不确定我自己应该从哪里开始进行预研究。我希望这不是一个基于意见的问题,而是一个特定的 Laravel 使用问题。我很好奇是否有特定的方法可以在 Laravel 项目中包含 Google 字体或多种 Google 字体。我可以轻松地将其放入任何其他网页,但我的直觉告诉我,可能有一种更强大的使用字体的方法,而不仅仅是放置
<link href='http://fonts.googleapis.com/css?family=Oxygen:400,300' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)
在主 Blade 布局模板中包含行。当然,我什至可以用 Blade{{ HTML::style(...) }}
之类的工具来缩短它,但这似乎仍然没有充分利用 Laravel 框架。
例如,假设我想更改正在使用的特定字体:如果我使用多个模板,则必须进入并更改引入该字体的每个包含行。但理想情况下,我希望只有一个google-font
变量,我可以在一个地方对其进行调整。
如果问得不是太多,您是否也能够解释有关这些字体变量应该/可以存储在何处以及如何存储的任何理论?
我试图在awthon(2.7.8)中使用boto与aws建立ssl连接.内部它正在使用gevent函数.我得到的错误是这样的 -
` File "/usr/lib/python2.7/site-packages/boto/sts/connection.py", line 384, in assume_role
return self.get_object("AssumeRole", params, AssumedRole, verb="POST")
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1192, in get_object
response = self.make_request(action, params, path, verb)
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1116, in make_request
return self._mexe(http_request)
File "/usr/lib/python2.7/site-packages/boto/connection.py", line 943, in _mexe
request.body, request.headers)
File "/usr/lib64/python2.7/httplib.py", line 995, in request
self._send_request(method, url, body, headers)
File "/usr/lib64/python2.7/httplib.py", line 1029, in _send_request
self.endheaders(body)
File "/usr/lib64/python2.7/httplib.py", line 991, in endheaders
self._send_output(message_body)
File "/usr/lib64/python2.7/httplib.py", line 844, in _send_output
self.send(msg)
File "/usr/lib64/python2.7/httplib.py", line 806, in send
self.connect() …
Run Code Online (Sandbox Code Playgroud) 似乎其他地方在aurelia-validation
模块方面存在各种问题,但我没有看到任何解决我遇到的具体问题的问题.
我有一个模型类,其定义和验证规则如下:
我-model.js
my-model = {
"name":
{
"full": "",
"short": "",
}
};
...
ValidationRules
.ensure(model => model.name.full).required().minLength(5).maxLength(50)
.on(this.my-model);
Run Code Online (Sandbox Code Playgroud)
但是,当我在浏览器中尝试它时,我收到错误:
...
Inner Error:
Message: Unable to parse accessor function:
function (model) {
return model.name.full;
}
...
Run Code Online (Sandbox Code Playgroud)
这个问题是我能够看到我最接近问题的问题,而另一个问题似乎也有同样的问题.
我正在aurelia-framework@^1.0.2
和aurelia-validation@^1.0.0-beta.1.0.1
我相信这些只是从定期更新(也为它的原因突然不工作)的默认设置.是否有可能我仍在运行某些模块的不兼容版本?或者我的代码中的其他地方是否需要修复?
我刚刚开始使用SAM Local,但是在尝试为我的端点配置 Authorizer 功能时再次出现问题。
我一直在查看有关如何设置 Auth 函数的主要 SAM 文档,但是每当我尝试使用 本地运行 API 时sam local start-api
,它运行良好,但好像它甚至没有尝试运行 auth 函数。
我已经尝试在 Global.API 中定义 Auth 以及在 SAM 的template.yaml的资源部分中定义一个 API 资源
# template.yaml
Globals:
Function:
Timeout: 3
CodeUri: src/
Runtime: nodejs8.10
Api:
Auth: # Option #1: Defining it globally
DefaultAuthorizer: CustomJWTAuthorizer
Authorizers:
CustomJWTAuthorizer:
FunctionArn: !GetAtt AuthFunction.Arn
Resources:
UserApi:
Auth: # Option #2: Defining it as an API resource
Authorizers:
MyLambdaTokenAuth:
FunctionPayloadType: TOKEN
FunctionArn: !GetAtt AuthFunction.Arn
DefaultAuthorizer: MyLambdaTokenAuth
GetUserFunction: …
Run Code Online (Sandbox Code Playgroud)