我想禁用当用户点击我放在我网站上的Facebook(fbml)Like按钮时弹出的评论框.这可能吗?我在文档中找不到任何细节.
我正在尝试使用javascript将日期对象转换为有效的mysql日期 - 这样做的最佳方法是什么?
我需要返回字符串中方括号内的文本.我有以下正则表达式,但这也返回方括号:
var matched = mystring.match("\\[.*]");
Run Code Online (Sandbox Code Playgroud)
字符串只包含一组方括号,例如:
Some text with [some important info]
Run Code Online (Sandbox Code Playgroud)
我希望匹配包含'一些重要信息',而不是我目前得到的'[一些重要信息].
我意识到这个请求违反了CI文档中提供的示例(建议单独的'成功'页面视图),但我希望在成功提交表单后重新使用给定的表单视图 - 显示成功消息然后显示空白表格.我尝试了几种方法未成功清除验证设置值(取消设置$_POST,将规则/字段设置为空数组并重新运行验证).
我可以重定向到同一页面,但是我必须设置一个会话变量来显示成功消息 - 这是一个混乱的方法.
任何想法如何最好地实现上述目标?
我有一个Laravel应用程序,为电子商务网站提供适度的流量.该网站允许人们通过前端下订单,但它还具有通过呼叫中心通过电话接听订单的后端功能.
订单与客户相关,客户可以选择是用户 - 用户是登录前端的用户.只有通过呼叫中心下达订单才能创建没有用户帐户的客户.
我遇到的问题非常奇怪,我相信可能是某种Laravel错误.
它只是偶尔发生,但正在发生的事情是,当通过呼叫中心为没有用户帐户的客户下订单时,订单确认将被发送给随机用户 - 字面意思是随机的,据我所知,尽管数据没有关系,但刚从数据库中拔出.
这些是项目中模型的相关部分:
class Order extends Model
{
public function customer()
{
return $this->belongsTo('App\Customer');
}
}
class Customer extends Model
{
public function orders()
{
return $this->hasMany('App\Order');
}
public function user()
{
return $this->belongsTo('App\User');
}
}
class User extends Model
{
public function customer()
{
return $this->hasOne('App\Customer');
}
}
Run Code Online (Sandbox Code Playgroud)
这些是上面的数据库迁移(为简洁起见编辑):
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('email')->unique();
$table->string('password', 60);
$table->boolean('active');
$table->rememberToken();
$table->timestamps();
$table->softDeletes();
});
Schema::create('customers', function(Blueprint $table)
{
$table->increments('id');
$table->integer('user_id')->nullable->index();
$table->string('first_name');
$table->string('last_name'); …Run Code Online (Sandbox Code Playgroud) 我正在使用他们的Graph API开发一个Facebook应用程序.我以前使用不推荐使用的REST API开发了一个应用程序.
我遇到了一个问题,我无法检索用户的国家,只检索他们的"位置" - 这只是组合格式的城市和州/地区(例如'Houston,Texas').
如何使用Graph API检索用户的国家/地区?如果这不可能直接实现,那么实现这一目标可能会有什么变通方法呢?
我可以通过带有位置ID的图形api发送查询来返回位置的详细信息,但是我希望实现相反的方法 - 通过发送包含位置名称(城市,州等)的请求来有效地查找位置ID .这可能吗?
我有两个模型,它们由一个具有复合键的关系连接 - 这些是产品和类别.我需要在所有表上使用软删除,以便在需要时可以恢复模型和关系.
在我的产品型号中,我有:
function categories()
{
return $this->belongsToMany('App\Category', 'product_categories')->whereNull('product_categories.deleted_at')->withTimestamps();
}
Run Code Online (Sandbox Code Playgroud)
在我的分类模型中,我有:
function products()
{
return $this->belongsToMany('App\Product', 'product_categories')->whereNull('product_categories.deleted_at')->withTimestamps();
}
Run Code Online (Sandbox Code Playgroud)
我在其他地方读到了关于链接whereNull方法的问题,因为查询$category->products->contains($product->id)会以其他方式返回软删除的关系.
我的问题是处理删除和恢复这些软删除关系的最佳方法是什么?例如,为了恢复,我试过:
$product->categories()->restore($category_id);
Run Code Online (Sandbox Code Playgroud)
上面产生了一个SQL错误,说出deleted_at字段是不明确的(因为它将类别表加入了product_categories).
更新 - 根本问题似乎是BelongsToMany类不支持软删除 - 因此附加,分离和同步都执行硬删除.覆盖这个课程的最佳方法是什么?
我需要以不区分大小写的方式查找和替换所有文本匹配项,除非文本位于锚标记内 - 例如:
<p>Match this text and replace it</p>
<p>Don't <a href="/">match this text</a></p>
<p>We still need to match this text and replace it</p>
Run Code Online (Sandbox Code Playgroud)
搜索"匹配此文本"只会替换第一个实例和最后一个实例.
[编辑]根据戈登的评论,在这个例子中可能更喜欢使用DOMDocument.我对DOMDocument扩展并不熟悉,并且非常感谢这个功能的一些基本示例.
我有一个Flex文件上传脚本,它使用URLRequest将文件上传到服务器.我想添加对http身份验证(服务器上受密码保护的目录)的支持,但我不知道如何实现这一点 - 我假设我需要以某种方式扩展类,但是如何让我有点迷失.
我试图修改以下内容(用URLRequest替换HTTPService),但这不起作用.
private function authAndSend(service:HTTPService):void{
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode("someusername:somepassword");
service.headers = {Authorization:"Basic " + encoder.toString()};
service.send();
}
Run Code Online (Sandbox Code Playgroud)
我应该指出,在ActionScript/Flex方面我并不知情,尽管我已经设法成功地修改了上传脚本.
[编辑] - 根据下面的答案,这里是我的进度的更新,虽然我仍然无法让这个工作:
谢谢您的帮助.我试图实现你的代码,但我没有运气.
我在处理HTTP身份验证位置时遇到的一般行为是,IE7一切都很好,但在Firefox中,当我尝试将文件上传到服务器时,它会显示一个HTTP身份验证提示 - 即使给出了正确的详细信息,也只是停顿上传过程.
我相信IE7正常的原因在于浏览器和Flash组件共享的会话/身份验证信息 - 但是,在Firefox中并非如此,我遇到了上述行为.
这是我更新的上传功能,包含您的更改:
private function pergress():void
{
if (fileCollection.length == 0)
{
var urlString:String = "upload_process.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&filetotal="+fileTotal;
if (ExternalInterface.available)
{
ExternalInterface.call("uploadComplete", urlString);
}
}
if (fileCollection.length > 0)
{
fileTotal++;
var urlRequest:URLRequest = new URLRequest("upload_file.php?folder="+folderId+"&type="+uploadType+"&feid="+formElementId+"&obfuscate="+obfuscateHash+"&sessidpass="+sessionPass);
urlRequest.method = URLRequestMethod.POST;
urlRequest.data = new URLVariables("name=Bryn+Jones");
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode("testuser:testpass");
var credsHeader:URLRequestHeader = …Run Code Online (Sandbox Code Playgroud) apache-flex base64 actionscript urlrequest http-authentication
facebook ×3
php ×3
javascript ×2
laravel ×2
laravel-5 ×2
regex ×2
actionscript ×1
apache-flex ×1
base64 ×1
codeigniter ×1
date ×1
domdocument ×1
eloquent ×1
facebook-fql ×1
fbml ×1
forms ×1
laravel-5.1 ×1
laravel-orm ×1
mysql ×1
preg-replace ×1
string ×1
urlrequest ×1
validation ×1
xpath ×1