小编Lae*_*rte的帖子

Laravel检查集合是否为空

我在Laravel webapp中得到了这个:

@foreach($mentors as $mentor)
    @foreach($mentor->intern as $intern)
        <tr class="table-row-link" data-href="/werknemer/{!! $intern->employee->EmployeeId !!}">
            <td>{{ $intern->employee->FirstName }}</td>
            <td>{{  $intern->employee->LastName }}</td>
        </tr>
    @endforeach
@endforeach
Run Code Online (Sandbox Code Playgroud)

我怎么能检查是否有$mentors->intern->employee

当我做 :

@if(count($mentors))
Run Code Online (Sandbox Code Playgroud)

它没有检查.

php laravel laravel-5.2

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

选择第一个选项为空的框

有谁知道如何在我的选择框中设置第一个清空值的选项?

我从我的数据库中获取数据,我想将该选项默认设置为"请选择一个选项".

php options laravel drop-down-menu laravel-4

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

如何在laravel 5.4中获取当前用户ID

我在Laravel 5.4中使用此代码来获取当前登录的用户ID

    $id = User::find(Auth::id());
    dd($id);
Run Code Online (Sandbox Code Playgroud)

但我收到"空"

php laravel laravel-5

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

Selenium和Laravel 5.2

我好难过

我使用Laravel 5.2,我正在开发我的单元测试.

在Laravel 5.1中,您可以使用优秀的集成库来使用selenium,但它似乎不适用于Laravel 5.2

基本上,L5.2和Selenium之间是否存在任何集成,或者使用它是不可能的?

在这种情况下,我应该肯定留在L5.1,因为测试是我的应用程序的基本部分:(

selenium laravel laravel-5.2

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

如何使用Laravel发送电子邮件?

我正在尝试发送电子邮件,但是我不能再动了,这就是我的观点:

<h1>Contact TODOParrot</h1>


<form action="contact" method="post">

<div class="form-group">
 <label>Your First Name</label>
 <input type="text" name="Fname" placeholder="Your First Name" />
</div>

<div class="form-group">
  <label>Your Last Name</label>
  <input type="text" name="Lname" placeholder="Your Last Name" />
</div>

<div class="form-group">
<label>Your Email</label>
  <input type="email" name="Email" placeholder="Your Email" />
</div>
<div class="form-group">
<label>Your Phone Number</label>
  <input type="text" name="Phone" placeholder="Your Phone" />
</div>
<div class="form-group">
<label>Your Order</label>
  <input type="text" name="Order" placeholder="Your Order" />
</div>

<div class="form-group">
    <button class="btn btn-default" name="Submit" type="Submit">Send Order</button>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)

那就是我的控制器:

<?php

namespace App\Http\Controllers; …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

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

在forge上安装Laravel 5.2时出错

我试图解决这个错误,并在各处寻找答案.我检查了它们都在ini文件中启用了,它给了我错误.

使用包信息加载composer存储库从锁定文件安装依赖项无法将您的需求解析为可安装的软件包集.

问题1 - saber/xml dev-master的安装请求 - > saber/xml [dev-master]可满足. - saber/xml dev-master需要ext-dom* - >系统中缺少所请求的PHP扩展dom.

To enable extensions, verify that they are enabled in those .ini files:
    - /etc/php/7.0/cli/php.ini
    - /etc/php/7.0/cli/conf.d/10-mysqlnd.ini
    - /etc/php/7.0/cli/conf.d/10-opcache.ini
    - /etc/php/7.0/cli/conf.d/10-pdo.ini
    - /etc/php/7.0/cli/conf.d/20-calendar.ini
    - /etc/php/7.0/cli/conf.d/20-ctype.ini
    - /etc/php/7.0/cli/conf.d/20-curl.ini
    - /etc/php/7.0/cli/conf.d/20-exif.ini
    - /etc/php/7.0/cli/conf.d/20-fileinfo.ini
    - /etc/php/7.0/cli/conf.d/20-ftp.ini
    - /etc/php/7.0/cli/conf.d/20-gd.ini
    - /etc/php/7.0/cli/conf.d/20-gettext.ini
    - /etc/php/7.0/cli/conf.d/20-iconv.ini
    - /etc/php/7.0/cli/conf.d/20-igbinary.ini
    - /etc/php/7.0/cli/conf.d/20-imap.ini
    - /etc/php/7.0/cli/conf.d/20-json.ini
    - /etc/php/7.0/cli/conf.d/20-mbstring.ini
    - /etc/php/7.0/cli/conf.d/20-mcrypt.ini
    - /etc/php/7.0/cli/conf.d/20-mysqli.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_mysql.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_pgsql.ini
    - /etc/php/7.0/cli/conf.d/20-pdo_sqlite.ini
    - /etc/php/7.0/cli/conf.d/20-pgsql.ini
    - /etc/php/7.0/cli/conf.d/20-phar.ini
    - /etc/php/7.0/cli/conf.d/20-posix.ini
    - /etc/php/7.0/cli/conf.d/20-readline.ini
    - …
Run Code Online (Sandbox Code Playgroud)

php laravel forge laravel-5.2

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

在Eloquent查询中使用Laravel模型方法

这是Laravel 5.2.我的用户模型中有一个如下定义的方法:

public function name()
{
    return "$this->name_first $this->name_last";
}
Run Code Online (Sandbox Code Playgroud)

我试图找出如何使用它作为查询的一部分,但似乎不可能有一个明显的原因:数据库不知道任何关于方法的东西,这是完全合理的.然而,我想要实现的概念在某些情境中是有意义的,所以我试图看看是否有办法在Eloquent中自然地完成它.

这不起作用,但它代表了我正在努力实现的目标:

public function index(Request $request)
{
    $query = new User();

    if(Request::has('name')) {
        $query = $query->where('name', 'LIKE', '%' . Request::input('name') . '%');
    }

    return $query->get();
}
Run Code Online (Sandbox Code Playgroud)

简而言之,数据库只知道name_firstname_last,但我希望能够在name不存储的情况下搜索(和排序).也许存储连接的名称没什么大不了的,我应该这样做,但我也在努力学习.

php methods laravel eloquent laravel-5.2

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

Laravel 5.2在Windows 10上不支持php 7

我已经遵循了各个方向,但我不能让Laravel 5.2在Windows 10上运行php 7.在同一台服务器上我有Laravel 4.2(这是我要升级的应用程序),没有任何问题.类似问题的答案似乎都不起作用.

我得到的错误是:

No supported encrypter found. The cipher and / or key length are invalid.
Run Code Online (Sandbox Code Playgroud)

如果我将密码方法变为MCRYPT_RIJNDAEL_128,则错误变为:

mcrypt_encrypt(): Key of size 0 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported
Run Code Online (Sandbox Code Playgroud)

我试过了

  • php artisan key:generate
  • php artisan配置:清除
  • php artisan clear-compiled
  • php artisan配置:清除
  • 将应用程序密钥添加到/config/app.php,删除.env文件,将密钥添加到.env和app.php,仍然无法正常工作.

目前,我的.env文件看起来像这样.

.env文件

我的app.php文件看起来像这样. app.php

我该如何解决这个问题?目前只有主页正在运行.登录和注册页面失败,并显示上面指定的错误.

Laravel安装如下: create-project --prefer-dist laravel/laravel appdir

php laravel laravel-5.2

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

Laravel - 模型引导创建不触发

我想在事件中$protected $foo分配,但是当我输出最终对象时,该属性为空。该事件似乎没有触发:'foo'static::creating

namespace App;

use Illuminate\Database\Eloquent\Model;

class Item extends Model {

    protected $foo;

    public static function boot() {
        parent::boot();
        static::creating(function (Item $item) {
            echo "successfully fired";   //this does not get echoed
            $item->foo = 'foo';
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

laravel laravel-5.2

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

Laravel仅考虑请求中的必需列,并忽略任何其他键值(如果存在)

在Laravel API中,我传递了带有少量其他key:values的请求输入json,这些是我在API函数的业务逻辑的其他部分中所需要的。当我将Controller函数$request->all()的形式参数的array传递Request $request给Model函数并将其直接传递给Eloquent create()函数时,如下所示:

StatusModel::create($request);
Run Code Online (Sandbox Code Playgroud)

我得到错误,

SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ app”(SQL:更新tbl_pointsteam_id= 4,tour_id= 10, match_id= 254,win= 0,loss= 1,tie= 1,n_r= 1,pt= 1,nrr= 1 app= 3,其中(team_id= 4且tour_id= 10且 match_id= 254))。

我想按原样传递输入请求数组,并希望laravel忽略数据库中不存在的数组中的列名称键。EG:以下是我的输入json,其中“ app”:3是表中不存在的额外键值。

{
"team_id": 4,
"tour_id": 10,
"match_id": 254,
"win": 0,
"loss": 1,
"tie": 1,
"n_r": 1,
"pt": 1,
"nrr": 1,
"app": 3
}
Run Code Online (Sandbox Code Playgroud)

我的模型代码 …

php laravel laravel-5 laravel-5.4

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