我开发了一个功能来下载基于数据库生成的 CSV 文件。我已经为此创建了测试并且对我来说工作正常。但问题是在完成测试运行后文件没有被删除。
问题。一旦测试完全运行,这个使用 storage fake 创建的文件会被自动删除吗?如果是,它不会为我删除。请查看我的测试功能。
/*Test file*/
public function testAmazonDailyPendingStatusReport(){
//creating factories
Storage::fake('reportslocal');
$dailyStatus = new DailyStatus(
new FileWriter(),
new Filesystem(),
Storage::disk('reportslocal')
);
$fileExported = $dailyStatus->export();
//continuing assertions
}
/*export function*/
public function export(){
//fetch data from database.
//create file using SplFileObject
//writing files into it.
//storing to 'reportslocal' path
//sending email to client with attached this file
}
Run Code Online (Sandbox Code Playgroud)
如果文件没有自动删除,我该怎么办?或者我可以Storage::disk('reportslocal')->delete($fileExported)在我的测试功能中使用。这是正确的方法吗?
这里要检查的最佳断言是什么?我已经检查过文件存在、列号、列标题序列和值,检查文件的内容。有什么我错过的吗?
请帮我做到这一点(优先是 storage::fake() 问题。)。
提前致谢。
是的,我在同一主题上有3个或4个不同的答案,但我正在努力将它们结合起来创造我需要的东西.我使用Json.Net序列化我的结果,结果产生以下对象:
"[ { "Id": 1, "OrderInList": 1 },
{ "Id": 2, "OrderInList": 2 },
{ "Id": 4, "OrderInList": 3 }
]"
Run Code Online (Sandbox Code Playgroud)
我希望选项值和文本是OrderInList值(我稍后会使用其他ID).
我目前有以下代码,但它创建了143个选项框.我可以看到它为什么这样做,但我不知道如何改变它以使其发挥作用.
$.getJSON("/Json/GetOrderSelectList?parentCategoryId=" + postData, null, function (jsonResult) {
$('#orderInList').attr('enabled', 'true');
$.each(jsonResult, function() {
$.each(this, function(index, item) {
$('#orderInList').append(
$("<option></option>")
.text(index)
.val(index)
);
});
});
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
我需要更改<textarea>HTML标签的宽度和高度,我需要它只有两行(行).目前,它只有一行.知道如何解决这个问题吗?
对于宽度,即使我改变它1000px没有改变,我不明白为什么.
<div>
<textarea rows="2" cols="200" disabled="disabled" style="width:500px; height: 10px;">
Date
User
</textarea>
</div>
Run Code Online (Sandbox Code Playgroud)
我在MVC5应用程序中使用Bootstrap.
我想像在引导代码中那样在PHP和HTML中创建一个不错的错误消息,而不是在echo()中显示消息。但我不想使用任何功能来实现。
<?php
include 'condb.php';
if (isset($_POST['sub'])) {
$name = $_POST['name'];
$lname =$_POST['lname'];
$email =$_POST['email'];
$pass1 =$_POST['pass1'];
$pass2 =$_POST['pass2'];
if (empty($name) || empty($lname) || empty($email) || empty($pass1) ||
empty($pass2)) {
echo "<p class='alert alert-danger'> must fill all </p>";
}else{
if (empty($pass1) || empty($pass2)) {
echo "you must fill password";
}
else{
if ($pass1 == $pass2) {
$hashpass = md5($pass1);
$query="insert into users values (null, '$name', '$lname', '$email',
'$hashpass')";
$result=mysqli_query($conn,$query);
echo "success";
}else{
echo "passwords must be same";
}
}
}
} …Run Code Online (Sandbox Code Playgroud) 我在 Laravel 项目中使用了两个数据库连接。
我需要修改两个数据库中的表。
我已经设置了一切,现在我正在尝试从第一个和第二个数据库中获取数据,但是文档几乎没有提供有关如何操作的信息,我只发现了这个:
$users = DB::connection('foo')->select(...);
Run Code Online (Sandbox Code Playgroud)
某处有更多资源吗?我找不到任何东西。
到目前为止我明白,如果我使用多个数据库,我就不能再使用 eloquent 了吗?至少我不能将 eloquent 用于第二个数据库,这不是默认的。
为了测试,我在具有不同数据的两个数据库上创建了相同的表。但是我不能查询数据,我总是收到这个错误:
Undefined property: Illuminate\Database\MySqlConnection::$User
Run Code Online (Sandbox Code Playgroud)
这是我的测试:
$users1 = DB::connection('mysql_live')->select('SELECT * FROM users');
info($users1);
$users2 = DB::connection('mysql')->User::all();
info($users2);
Run Code Online (Sandbox Code Playgroud)
我也试过:
$users1 = DB::connection('mysql_live')->User::all();
Run Code Online (Sandbox Code Playgroud)
最好是关于如何正确使用DB::connection和实际选择、编辑、插入数据等的文档。
编辑
我有一个功能,没有使用此功能正确拾取复选框(如果选中):
function playerJson() {
players = [];
$('input[name=playerCheckList]').each(function () {
if ($(this).checked) {
players.push($(this).val());
}
});
return $.toJSON(players);
}
Run Code Online (Sandbox Code Playgroud)
我用这个功能检查所有按钮(正确)
$(function () {
$("#checkAllPlayers").click(function () {
$('input[name=playerCheckList]').each(function () {
$(this).prop('checked', true);
});
});
});
Run Code Online (Sandbox Code Playgroud)
如果我没有if语句:
if($(this).checked)
从第一段代码中,它正确地获取所有值(已检查或未检查)
所以,这个陈述可能是问题所在,但我不确定为什么.
谢谢
我有一个用于销售教程视频的移动应用程序。
我需要生成一个唯一的一次性下载链接以在我的应用程序中显示它们。
该应用程序基于 API,我使用 Laravel 框架作为后端。我保存了从 android 发送的所有设备 ID。
如何为每个用户为任何设备购买的产品生成链接?
通过AJAX插入数据它正在工作,但页面刷新,为什么提供反馈来解决这个问题.
这是我的ajax代码
<script>
$(document).ready(function(){
$("#button").click(function(){
var postId=$("#postId").val();
var userId=$("#userId").val();
var postComm=$("#postComments").val();
$.ajax({
url:'../validate/inserPostComm.php',
method:'POST',
data:{
poId:postId,
usId:userId,
poco:postComm
},
success:function(data){
//alert(data);
}
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我在这里使用HTML
<form>
<input type="hidden" id="postId" name="postId" value="<?php echo $_GET["postId"]; ?>">
<input type="hidden" id="userId" name="userId" value="<?php echo $_SESSION["u_id"]; ?>">
<textarea placeholder="Post your comment" id="postComments"></textarea>
<button type="submit" id="button"><i class="fa fa-paper-plane"></i></button>
</form>
Run Code Online (Sandbox Code Playgroud) 我有一个 jQuery AJAX 问题,请求有时会挂起。我不知道如何触发这个问题,有时待定,有时确定。
在jquery中使用$.ajax进行请求。有谁知道如何解决这个问题?我必须提供响应 JSON 标头并使用 https。
谢谢。