在使用Laravel的回调时,我似乎无法成功发送到多个地址Mail::send(),但是当我只指定一个收件人时,代码可以正常工作.
我试过链接:
// for example
$emails = array("myemail1@email.com", "myemail2@email.com");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('admin@admin.org', 'Administrator')
->subject('Admin Subject');
foreach ($emails as $email) {
$message->to($email);
}
});
Run Code Online (Sandbox Code Playgroud)
并传递一个数组:
// for example
$emails = array("myemail1@email.com", "myemail2@email.com");
$input = Input::all();
Mail::send('emails.admin-company', array('body' => Input::get('email_body')),
function($message) use ($emails, $input) {
$message
->from('admin@admin.org', 'Administrator')
->subject('Admin Subject');
$message->to($emails);
});
Run Code Online (Sandbox Code Playgroud)
但似乎没有工作,我在返回Mail :: failures()时收到失败消息,Mail :: failures()的var_dump()显示我尝试发送到的电子邮件地址,例如:
array(2) {
[0]=>
string(18) "myemail1@email.com"
[1]=>
string(18) "myemail2@email.com" …Run Code Online (Sandbox Code Playgroud) Laravel刀片下拉列表类属性不起作用.
我找不到任何类的引用或为文档中的选择/下拉列表分配属性.
http://www.laravel.com/docs/html#drop-down-lists
试过的例子:
{{ Form::select('product_id', $productList, array('class'=>'form-control')) }}
{{ Form::select('product_id', $productList, $attributes = array('class'=>'form-control')) }}
Run Code Online (Sandbox Code Playgroud)
两者都返回相同的html但没有class属性:
<select id="product_id" name="product_id">
... Option Stuff ...
</select>
Run Code Online (Sandbox Code Playgroud) 我在表格中显示用户列表,每行都有一个复选框来选择用户,复选框值是用户的ID.所选ID依次显示在表格下方的范围内.
如何选中所有复选框并取消选中我在表格标题中单击"全选"复选框后的所有复选框?我是否与DOM进行交互以执行此操作或通过vue对象进行交互,我认为它应该是后者但是不确定如何处理看似简单的任务?!任何帮助,将不胜感激!
HTML
<div id="app">
<h4>Users</h4>
<div>
<table>
<tr>
<th>Name</th>
<th>Select <input type="checkbox" @click="selectAll"></th>
</tr>
<tr v-for="user in users">
<td>{{ user.name }}</td>
<td><input type="checkbox" v-model="selected" value="{{ user.id }}"></td>
</tr>
</table>
</div>
<span>Selected Ids: {{ selected| json }}</span>
</div>
Run Code Online (Sandbox Code Playgroud)
使用Javascript/Vuejs
new Vue({
el: '#app',
data: {
users: [
{ "id": "1", "name": "Shad Jast", "email": "pfeffer.matt@yahoo.com",
{ "id": "2", "name": "Duane Metz", "email": "mohammad.ferry@yahoo.com"},
{ "id": "3", "name": "Myah Kris", "email": "evolkman@hotmail.com"},
{ "id": "4", "name": "Dr. Kamron Wunsch", "email": "lenora95@leannon.com"}, …Run Code Online (Sandbox Code Playgroud) 在5.3之前的Laravel项目中,我使用脚本标记使用了Vue.js,如下所示:
<script type="text/javascript" src="../js/vue.js"></script>
Run Code Online (Sandbox Code Playgroud)
然后我会创建一个特定于该页面的Vue实例,如下所示:
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
然后将其绑定到我的HTML中相关的div#id.
现在,在Laravel 5.3 Vue.js捆绑在一起,我完全清楚我可以使用gulp/elixir来使用文档中描述的组件,但是,我的问题是我是否想创建一个像我刚才提到的Vue.js实例,即我严格为给定页面(不是组件)创建Vue.js实例的地方我该怎么办?
我是否像以前一样通过在脚本标记中导入vue.js库来设置它,还是可以使用生成的app.js?
我不应该这样做,我应该为一切创建组件吗?
对我来说,为我只使用一次的东西制作一个组件是没有意义的 - 我认为组件的目的是它们可以重复使用 - 你可以在不止一个地方使用它.如Vue.js文档中所述:
组件是Vue.js最强大的功能之一.它们可以帮助您扩展基本HTML元素以封装可重用代码.
任何建议将不胜感激,谢谢!
我真的很困惑我将如何使用Vue.js和vue-resource提交一个使用响应填充div的ajax请求的表单.
我用js/jQuery从项目到项目这样做:
刀片中的视图
{!! Form::open(['route' => 'formRoute', 'id' => 'searchForm', 'class' => 'form-inline']) !!}
<div class="form-group">
<input type="text" name="id" class="form-control" placeholder="id" required="required">
</div>
<button type="submit" class="btn btn-default">Search</button>
{!! Form::close() !!}
Run Code Online (Sandbox Code Playgroud)
JS/jQuery的
var $searchForm = $('#searchForm');
var $searchResult = $('#searchResult');
$searchForm.submit(function(e) {
e.preventDefault() ;
$.get(
$searchForm.attr('action'),
$searchForm.serialize(),
function(data) {
$searchResult.html(data['status']);
}
);
});
Run Code Online (Sandbox Code Playgroud)
到目前为止我在Vue.js做过/尝试过的事情:
刀片中的视图
{!! Form::open(['route' => 'formRoute', 'id' => 'searchForm', 'class' => 'form-inline']) !!}
<div class="form-group">
<input type="text" name="id" class="form-control" placeholder="id" required="required">
</div>
<button type="submit" class="btn btn-default" v-on="click: search">Search</button> …Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel 5构建一个Web应用程序,该应用程序创建指向Web应用程序的链接,访问时显示学生进度报告的表单.这些链接由Web应用程序发送到学生所在机构的联系人的电子邮件,以便收件人完成电子邮件中链接访问的进度报告.
我面临的问题是创建和发送链接时.我有一些代码可以与几百名学生一起使用,但是在现实世界中使用该应用程序可能会同时创建和发送3000多个链接.我编写的代码无法及时处理如此大的数字,应用程序崩溃.奇怪的是,虽然我没有通过laravel收到任何超时错误(我需要仔细检查php日志).
虽然我非常欢迎其他建议,但我相信问题的答案是利用队列.我在发送电子邮件时已经使用了队列(参见代码),但我想将代码的其他部分工作到队列中,但我有点不确定如何做到这一点!
简要数据库模式
Student 有很多 Link
StudenthasMany InstitutionContact(我的申请限于两个)
LinkhasMany InstitutionContact(我的申请限于两个)
Email 多对多 Link
我想要实现的目标
得到所有Student需要新东西的东西Link
Link为每个人创建一个Student
分配Student的电流InstitutionContact年代到Link的InstitutionContact(A Student的机构接触会发生变化,所以我链接InstitutionContact到链接,如果需要重新发送.
循环遍历所有新创建的Links,以便通过共享InstitutionContacts 将它们组合在一起- 这样就不会发送每个链接的电子邮件(因此可能会发送许多带有一个链接到同一地址的电子邮件),而链接应该通过相同的地址组合在一起电子邮件/联系方式,并在适用的情
循环遍历Link通过电子邮件/联系人分组的所有s:
Link信息(网址,学生姓名等)InstitutionContact的电子邮件到指定的电子邮件地址Email数据库的副本Email将前一步骤中创建的内容加入到Link其中发送的(s)(因此应用程序可用于搜索在哪个电子邮件中发送的链接)因此,我面临的主要挑战是使用大型数据集执行上述任务.我已经考虑Link通过队列逐个创建和发送,但这不允许我Link通过联系人/电子邮件将所有s组合在一起.由于任务不会定期执行,我可以考虑执行任务,因为它增加了进程的内存和时间,但是在尝试使用set_time_limit(0);和ini_set('memory_limit','1056M');发送任何链接之前我没有取得多大成功.
任何帮助将非常感谢,谢谢你,如果你读到这么远!
码
应用程序\ HTTP \控制器\ LinkController.php
public function storeAndSendMass(Request …Run Code Online (Sandbox Code Playgroud) 我编写了一些REST API方法,包括一个用于更新数据库条目的方法:
// Update
public function update(CreateAEDRequest $request, $id) {
$aed = AED::find($id);
if(!$aed) {
return response()->json(['message' => "Dieser AED exisitiert nicht", 'code' => 404], 404);
}
$owner = $request->get('owner');
$street = $request->get('street');
$aed->owner = $owner;
$street->street = $street;
$aed->save();
return response()->json(['message' => 'Der AED wurde aktualisiert'], 200);
}
Run Code Online (Sandbox Code Playgroud)
路线定义为:
Route::put('/aeds/{aeds}', 'APIAEDController@update');
Route::patch('/aeds/{aeds}', 'APIAEDController@update');
Run Code Online (Sandbox Code Playgroud)
正在处理请求:
<?php
namespace App\Http\Requests;
use App\Http\Requests\Request;
use Illuminate\Http\JsonResponse;
class CreateAEDRequest extends Request
{
public function authorize()
{
// turn back to false when doing auth
return …Run Code Online (Sandbox Code Playgroud) 我在运行的网站上的laravel.log文件中显示以下错误.如何确定错误源自何处?由于堆栈跟踪太短,我不确定从哪里开始.
[2017年7月3日16时05分13秒] production.ERROR:异常 '的Symfony \元器件\调试\异常\ FatalErrorException' 与消息 '调用未定义功能照亮\文件系统\ finfo_file()' 在/ home/uksacbor/laravel -projects /认证/供应商/ laravel /框架/ SRC /照亮/文件系统/ Filesystem.php:254堆栈跟踪:#0 {}主
我已经跑了使用升华的时候全球搜索站点的文件夹中的搜索finfo_file()使用,我已经在测试一个辅助用它...
private function prepareFileUpload($path, $name)
{
TestCase::assertFileExists($path);
$pathInfo = pathinfo($path);
$copyPath = $pathInfo['dirname'] . $pathInfo['filename'] . '_copy' . $pathInfo['extension'];
\File::copy($path, $copyPath);
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $copyPath);
return new \Illuminate\Http\UploadedFile($copyPath, $name, $mime, filesize($copyPath), null, true);
}
Run Code Online (Sandbox Code Playgroud)
目前,我的测试都在通过.
有任何想法吗?
我想获得的所有Report地方的关系模型ReportUpload中的财产status等于0 或其中的ReportUpload关系不存在.在Report和ReportUpload型号都具有一对一的关系,ReportUpload属于一个Report.
有点不确定如何使用雄辩的关系约束或任何其他方法来解决这个问题.任何帮助,将不胜感激.
这是我目前的代码:
// initial query
$reports = Report::whereHas('link', function($query) {
$query->where('status', 'complete');
})->with('student', 'course', 'institution', 'reportUpload');
// apply constraint
if ($request->has('uploadStatus')) {
$uploadStatus = $request->has('uploadStatus'); // 0 or 1
if ($uploadStatus === 0) {
$reports = $reports
->whereDoesntHave('reportUpload')
->orWhereHas('reportUpload', function($query) use ($uploadStatus) {
$query->where('status', $uploadStatus);
});
} else {
$reports = $reports->whereHas('reportUpload', function($query) use ($uploadStatus) {
$query->where('status', $uploadStatus);
});
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个表单,一个字段用于名为 的文件,在我的请求中,当使用验证规则将attachment另一个名为 的字段requestType设置为 的值时,该字段的验证要求该字段存在。sickrequired_if
我面临的问题是,即使我为相关输入字段上传文件,请求类中的验证规则仍然会被触发:The attachment field is required when request type is sick.
这是我的代码:
\n\nrequired请注意,字段上的html属性attachment并不是导致问题的原因,在页面加载时将其设置为“ sick” disabled,当requestType设置为“sick”时,该disabled属性将被删除。
看法
\n\n{!! Form::open([\'route\' => \'employee.request.store\', \'class\' => \'form-horizontal\', \'id\' => \'\', \'files\' => \'true\']) !!}\n\n <div class="form-group {{ $errors->first(\'requestType\', \'has-error\') }}">\n <label for="" class="col-sm-2 control-label"> {{ Lang::get(\'employee_request_contractor_create.request_type\') }} *</label>\n <div class="col-sm-3">\n {!! \n Form::select(\'requestType\', \n [\'\' => \'Select\', \'normal\' => \'Normal\', \'emergency\' …Run Code Online (Sandbox Code Playgroud) laravel ×9
php ×6
javascript ×3
laravel-5 ×2
vue.js ×2
blade ×1
checkbox ×1
eloquent ×1
email ×1
html-select ×1
laravel-4 ×1
laravel-5.3 ×1
postman ×1
validation ×1