我在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)
它没有检查.
有谁知道如何在我的选择框中设置第一个清空值的选项?
我从我的数据库中获取数据,我想将该选项默认设置为"请选择一个选项".
我在Laravel 5.4中使用此代码来获取当前登录的用户ID
$id = User::find(Auth::id());
dd($id);
Run Code Online (Sandbox Code Playgroud)
但我收到"空"
我好难过
我使用Laravel 5.2,我正在开发我的单元测试.
在Laravel 5.1中,您可以使用优秀的集成库来使用selenium,但它似乎不适用于Laravel 5.2
基本上,L5.2和Selenium之间是否存在任何集成,或者使用它是不可能的?
在这种情况下,我应该肯定留在L5.1,因为测试是我的应用程序的基本部分:(
我正在尝试发送电子邮件,但是我不能再动了,这就是我的观点:
<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) 我试图解决这个错误,并在各处寻找答案.我检查了它们都在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) 这是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_first
和name_last
,但我希望能够在name
不存储的情况下搜索(和排序).也许存储连接的名称没什么大不了的,我应该这样做,但我也在努力学习.
我已经遵循了各个方向,但我不能让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)
我试过了
目前,我的.env文件看起来像这样.
我该如何解决这个问题?目前只有主页正在运行.登录和注册页面失败,并显示上面指定的错误.
Laravel安装如下: create-project --prefer-dist laravel/laravel appdir
我想在事件中$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 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_points
集team_id
= 4,tour_id
= 10,match_id
= 254,win
= 0,loss
= 1,tie
= 1,n_r
= 1,pt
= 1,nrr
= 1app
= 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)
我的模型代码 …