小编Dan*_*ngs的帖子

未找到Laravel 5 Class'form'

我已经将"illuminate/html":"5.*"添加到composer.json并运行"composer update".

  - Installing illuminate/html (v5.0.0)
    Loading from cache
Run Code Online (Sandbox Code Playgroud)

我在网站的根目录中运行了此命令.我在/root/.composer ..和项目的根目录中修改了composer.json文件,但两者都没有区别.

这下载了这个类,似乎安装了.我在config/app.php中添加了以下内容

    'Illuminate\Html\HtmlServiceProvider', 

    'Form'      => 'Illuminate\Html\FormFacade',
    'Html'      => 'Illuminate\Html\HtmlFacade',
Run Code Online (Sandbox Code Playgroud)

我想我知道什么是错的,但我不知道如何解决它.我的安装位于'/ var/www/website'.我检查了文件路径,Html文件夹不存在.

"/var/www/website/vendor/laravel/framework/src/Illuminate/Html"
Run Code Online (Sandbox Code Playgroud)

我能够找到类文件,但在不同的目录中.

"/var/www/website/vendor/illuminate/html"
Run Code Online (Sandbox Code Playgroud)

我手动将文件复制到主laravel illuminate/html文件夹,但这也没有用.

php laravel composer-php

62
推荐指数
6
解决办法
15万
查看次数

在laravel查询构建器中使用多个where子句

我在转换以下SQL查询以使用laravels查询构建器时遇到了很多麻烦.

SELECT * FROM gifts 
JOIN giftcategory ON gifts.id = giftcategory.giftid
JOIN giftoccasions ON gifts.id = giftoccasions.giftid
JOIN giftrelationship ON gifts.id = giftrelationship.giftid

WHERE (gifts.gender = 'any' OR gifts.gender = 'male')
AND giftoccasions.occasionid = '2'
AND (giftcategory.categoryid = '0' OR giftcategory.categoryid = '1')
AND giftrelationship.relationshipid = '1'
Run Code Online (Sandbox Code Playgroud)

此查询工作正常,但在使用Laravels查询构建器时,我无法获得相同的结果.到目前为止,我有以下代码.它根本无法正常工作.我认为问题可能在于orWhere部分,因为它似乎返回的结果与任何其他where子句不匹配.

$giftQuery = DB::Table('gifts')
->Join('giftcategory', 'gifts.id', '=', 'giftcategory.giftid')
->Join('giftoccasions', 'gifts.id', '=', 'giftoccasions.giftid')
->where('gifts.gender', '=', "male")
->orwhere('gifts.gender', '=', "any")
->where('giftoccasions.occasionid', '=', "2")
->where('giftoccasions.relationshipid', '=', "1")
->Where('giftcategory.categoryid', '=', "0")
->orWhere('giftcategory.categoryid', '=', "1");
Run Code Online (Sandbox Code Playgroud)

php mysql laravel laravel-5

10
推荐指数
1
解决办法
2万
查看次数

如何停止登录按钮应用程序询问朋友列表权限

我已经实现了facebook登录按钮但是我得到了人们的抱怨,说应用程序正在请求访问朋友列表,因此他们不相信它,因为他们认为该应用程序将能够向他们的朋友发送消息.我知道这不是应用程序的功能,但普通用户不会.

我没有用于好友列表.我使用的只是电子邮件地址以及用户ID和用户名.这个朋友列表访问默认情况下我没有添加权限,所以我想删除它,因为我花了相当多的工作来设置所有这些和听到有关我甚至不需要的权限请求的投诉很烦人.

这是用于从Facebook获取用户信息的代码.

require_once("facebook.php");
    $config = array();
    $config['appId'] = 'xxx';
    $config['secret'] = 'xxx';
    $config['fileUpload'] = false; // optional

    $facebook = new Facebook($config);
    $loginURL = $facebook->getLoginUrl(array('scope' => 'email'));
    try
    {
        $uid = $facebook->getUser();
        $details = $facebook->api($uid);
    }
    catch(Exception $e)
    {
        $uid =0;
    }
Run Code Online (Sandbox Code Playgroud)

php facebook facebook-login

7
推荐指数
1
解决办法
1492
查看次数

Laravel Session与本机PHP会话性能差异

我正在建立一个laravel网站,我刚刚发现laravel会话不与本机php会话共享.

目前我没有看到任何性能差异,但这个网站在完成后将获得大量流量.在可能的情况下,最好是坚持使用尽可能多的原生PHP内容,还是比php更高效的会话的laravel实现?

php session laravel

7
推荐指数
1
解决办法
1974
查看次数

如何为ASP Razor MVC设置默认布局

我假设有一种方法可以设置默认布局,如果没有选择一个,但我似乎无法找到任何文档.

从控制器,如果我调用return View()它返回页面没有任何来自布局的HTML.如果我按如下方式返回视图,则布局显示正常.

return View("Index", "~/Views/Shared/_PublicLayout.cshtml");
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否有办法为布局设置默认变量,所以我不必每次都为每个视图指定它.

asp.net asp.net-mvc razor asp.net-mvc-4

6
推荐指数
1
解决办法
5947
查看次数

连接到MS SQL数据库时PDO错误"Adaptive Server不可用"

我正在尝试连接到在Windows服务器上运行的SQL Server数据库.我在linux服务器上运行这个PHP代码(centos 7).

我使用以下pdo连接字符串连接到数据库.

$db = new PDO ("dblib:192.168.2.1;dbname=TestDB","username",'pass');
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我得到以下异常.带有消息'SQLSTATE [HY000]的'PDOException'无法连接:Adaptive Server不可用或不存在(严重级9)'

我试图使用tsql测试连接,我能够连接到数据库,没有任何错误.下面的代码给了我一个TestDB中所有表的列表.如果我首先使用TestDB类型,它将无法工作.

tsql -S 192.168.2.1 -U username -P 'pass' -L TestDB

use TestDB 
GO 
select * FROM sys.Tables 
GO
Run Code Online (Sandbox Code Playgroud)

我的freetds.conf文件包含以下内容

[Server1]
    host = 192.168.2.1
    port = 1433
    tds version = 8.0
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我是如何使用tsql连接的,但是在连接php时无法做到这一点.

绝对安装了dblib驱动程序.

print_r(PDO::getAvailableDrivers()); 

Array ( [0] => dblib [1] => mysql [2] => sqlite )
Run Code Online (Sandbox Code Playgroud)

回答

找到问题的原因.原来是SELinux.以下命令解决了该问题.

setsebool -P httpd_can_network_connect 1

setsebool -P httpd_can_network_connect_db 1
Run Code Online (Sandbox Code Playgroud)

php database sql-server pdo

5
推荐指数
1
解决办法
1万
查看次数

使用泛型类型的EntityFramework进行CRUD操作

我希望能够使用类型为T的通用服务类,该类将允许我动态查询数据库。例如。通常我会做这样的事情来删除记录

public void Delete(Post post)
{
    this._context.Posts.Remove(post);
}
Run Code Online (Sandbox Code Playgroud)

我希望能够做到这一点

public void Delete(T post)
{
    this._context<T>.Remove(post);
}
Run Code Online (Sandbox Code Playgroud)

我在这里找到了一篇有关它的文章,但如果不是实现它的一种干净方法。https://blog.magnusmontin.net/2013/05/30/generic-dal-using-entity-framework/

c# generics entity-framework

5
推荐指数
1
解决办法
2134
查看次数

如何使用C#从Windows活动目录有效地获取用户列表

我按照这个问题的解决方案如何从活动目录中获取用户列表?并且能够从AD获得用户列表.我遇到的问题是加载所有记录需要35秒.

必须有一种更有效的方法来一次查询所有数据,而不是等待35秒才能返回700多条记录.我写了一个方法来返回用户列表.我已经添加了一些额外的代码来尝试过滤掉任何不属于人类的用户.

public List<ActiveUser> GetActiveDirectoryUsers()
{
    List<ActiveUser> response = new List<ActiveUser>();
    using (var context = new PrincipalContext(ContextType.Domain, "mydomain"))
    {
        using (var searcher = new PrincipalSearcher(new UserPrincipal(context)))
        {
            foreach (var result in searcher.FindAll())
            {
                DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
                if (de.NativeGuid != null && !Convert.ToBoolean((int)de.Properties["userAccountControl"].Value & 0x0002) &&
                    de.Properties["department"].Value != null && de.Properties["sn"].Value != null) response.Add(new ActiveUser(de));
            }
        }
    }
    return response.OrderBy(x => x.DisplayName).ToList();
}
Run Code Online (Sandbox Code Playgroud)

ActiveUser的构造函数只需要输入entry.property ["whataver"]并将其分配给该类的属性.开销似乎就行了

DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
Run Code Online (Sandbox Code Playgroud)

我可以将用户列表缓存到一个文件中,但是对于一个列表来说仍然需要超过30秒的加载时间.必须有一种更快的方法来做到这一点.

.net c# windows active-directory

5
推荐指数
1
解决办法
920
查看次数

PHP在继承类上的新self()正在创建基类对象

我有一个充当基类的类。然后,我还有其他几个继承自它的类。我想开始使用静态语法加载继承的类,但是这种行为没有多大意义。

直到现在,我都像这样加载类,并完成了工作。

$obj = new foo();
$something = $obj->ByID(1);
Run Code Online (Sandbox Code Playgroud)

我希望能够像这样调用ByID函数。

$something = foo::Get()->ByID(1);
Run Code Online (Sandbox Code Playgroud)

上面的代码可以正常工作,但是它没有调用继承的类,而是在加载基类。我想我可以明白为什么会这样,但这没有任何意义。在.NET中,“ this”将始终应用于继承的对象,但在这里对我而言不是这样。

我有一个使用以下方法的基类栏。这不会在继承的类中被覆盖。实际上,继承的类仅包含1个单个属性。

class bar
{
    public $directory;
    public function Get()
    {
        return new self();
    }

    public function ByID($id)
    {   
        //get the record from the file by using $directory to find the file.
    } 
}

class foo extends bar
{
    public $directory = "/something/";
}
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我以静态方式加载类时,self()返回的是基类的对象,而不是继承的类。我需要$directory继承的类中的属性。继承的类当然将包含其他功能和其他内容,但是现在这是一个阻碍我实现此类代码的障碍。知道我在做什么错吗?

我不想在每个继承的类中都重写Get()。使用laravel,我可以记住具有类似结构的模型类,在该类中,您可以创建一个具有1个属性的模型,该属性是表的名称,并且某种程度上一切正常。

php inheritance

4
推荐指数
1
解决办法
499
查看次数

Android Webview后退按钮转到上一页

我有一个Web视图,可以让我浏览一个站点.当我单击后退按钮,而不是它转到上一页时,它退出应用程序.我已将以下方法添加到MainActivity.java中

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    setContentView(R.layout.activity_main);
    WebView webview = (WebView) this.findViewById(R.id.webView);
    if (event.getAction() == KeyEvent.ACTION_DOWN) {
        switch (keyCode) {
            case KeyEvent.KEYCODE_BACK:
                if (webview.canGoBack()) {
                    webview.goBack();
                } else {
                    finish();
                }
                return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

android

2
推荐指数
1
解决办法
1万
查看次数

使用带有私有VPS的godaddy域

我有一个运行在网站上的网站VPS.我可以通过浏览器使用IP地址访问该站点.我希望能够使用我拥有的域名访问它GoDaddy.

到目前为止,我已经添加了一个主机名GoDaddy.NS1.MYDOMAIN.COM = IP address.我昨天做了这个,当我查找我的域的名称服务器时,我所创建的新主机名是谁,GoDaddy显示为域的第一个名称服务器,但它指向旧主机的ip.

VPS是托管OVH.该网站上的教程表示根据我的帐号EG输入第一个名称服务器nsXXXX.ovh.fr.我试过这个,但GoDaddy返回一个错误,说"你必须输入一个注册的名字 - 服务器".

GoDaddy不要让我在DNS区域文件选项卡中编辑任何内容,因为它说名称服务器没有指向它.

dns vps

1
推荐指数
1
解决办法
9978
查看次数

If语句是否会停止检查PHP中是否满足第一个OR条件?

我想尝试使我的代码尽可能高效,并从我读过的内容

if($process == true)
Run Code Online (Sandbox Code Playgroud)

处理速度比调用函数的速度快.即

if(count($total) == 100) 
Run Code Online (Sandbox Code Playgroud)

所以,如果我在if中有一个OR,并且第一个条件是一个简单的布尔检查,结果是真的,那么条件的第二部分仍然会被检查吗?

例如

$process = true;
if($process == true || count($total) == 100)
Run Code Online (Sandbox Code Playgroud)

即使进程为真,仍然会调用count函数,这足以使条件通过.

php

0
推荐指数
3
解决办法
3001
查看次数