我的数据库以mysql DateTime格式存储两个日期YYYY-MM-DD HH:MM:SS.当我得到这些数据(与其他字符串等),我想将其转换为另一种格式,也许DD.MM.YYYY HH:MM:SS并在我的视图中显示在表格单元格中.我的数据库日期被称为date_begin和date_end.
更好的是,当我从数据库获取此日期时,将其转换为DD.MM.YYYY格式,分隔日期和时间,将时间存储在自定义字符串("HH1:MM1 - HH2:MM2")中并将两者都放在我的视图中.
我怎样才能做到这一点?我发现了一些在视图上转换的示例,而不是在控制器中,但我认为这对MVC不好.
如何只在数据库列上获取日期,我在控制器上使用Carbon时遇到困难:
$data['nowUser'] = User::where('date', Carbon::today()->toDateString())->get();
Run Code Online (Sandbox Code Playgroud)
日期列在数据库中如下所示:
我今天回答了一个问题,它有一个简单的解决方案,但我还没理解为什么PHP解释器没有抛出语法错误.所以我的问题很简单:
为什么下面的陈述被认为具有有效的语法?
SomeIdentifier:;
AnythingGoesApparently:;
ThisCanGoOnAndOn:;
Run Code Online (Sandbox Code Playgroud)
更是如此,因为这些标识符没有在任何地方定义.
据我所知,冒号:只用作两个运算符的一部分:范围解析运算符,三元运算符,但不是它自己的.它也用于控制结构的Alternative语法.但在这种情况下,这些都不符合条件,所以这就像疯了一样困扰着我.
我们有一个登录表单,允许您输入您user_id或您的player_tag.我们有一个具有以下规则的模型:
protected $rules = ['player_tag' => 'required|unique|min:3|max:15|regex:/^[a-zA-Z0-9_]+$/'];
Run Code Online (Sandbox Code Playgroud)
有没有办法添加一个规则,要求该player_tag字段包含至少1个字母字符(a-zA-Z)?
我已经使用Laravel很长一段时间了,我现在正在使用Lumen编写一个微项目.
我需要将一些变量传递给所有视图.在Laravel中,我可以View::share()在中间件或控制器的构造函数中使用该函数,但在Lumen中没有View类,看起来所有视图功能都只是View::make()别名.
有没有办法将变量共享到所有视图?
我想在自定义Laravel中间件中设置一个cookie.我们的想法是在用户通过任何目标网页访问我的网站时设置Cookie值.
所以我做的是创建了一个名为的中间件UUIDMiddleware.我在我的路线中使用这个中间件和Web中间件.以下是来自中间件的代码.
if($request->hasCookie('uuid'))
{
return $next($request);
}
else
{
$uuid = Uuid::generate();
$response = new Response();
return $response->withCookie(cookie()->forever('uuid', $uuid));
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在检查cookie是否存在.如果没有,我将控制传递给下一个请求.
问题是当使用cookie设置时return $response,我无法将控制传递给下一个请求.我该如何解决这个问题?
在这种情况下会发生的情况是,如果未设置cookie,则会设置cookie并显示空白屏幕.如果我刷新,我会看到带有cookie集的网站.
必须有一种方法以正确的方式使用中间件设置cookie.我该怎么做?
下列:
在单元格图中找不到框架
https://github.com/dompdf/dompdf/issues/657
是互联网上众所周知的问题。但我找不到问题的解决方案。我正在尝试将我的 html 模板转换为 pdf。当我删除它时,<table>它正在工作。否则它会抛出异常。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example 2</title>
<link rel="stylesheet" href="/administration/style.css" media="all" />
</head>
<body>
<header class="clearfix">
<div id="logo">
<img src="/administration/logo.png">
</div>
<div id="company">
<h2 class="name">Company Name</h2>
<div>455 Foggy Heights, AZ 85004, US</div>
<div>(602) 519-0450</div>
<div><a href="mailto:company@example.com">company@example.com</a></div>
</div>
</div>
</header>
<main>
<div id="details" class="clearfix">
<div id="client">
<div class="to">INVOICE TO:</div>
<h2 class="name">John Doe</h2>
<div class="address">796 Silver Harbour, TX 79273, US</div>
<div class="email"><a href="mailto:john@example.com">john@example.com</a></div>
</div>
<div id="invoice">
<h1>INVOICE 3-2-1</h1>
<div class="date">Date of …Run Code Online (Sandbox Code Playgroud) 我正在使用Laravel 5.1,由于某些原因我不时会收到此错误:
Response.php第397行中的UnexpectedValueException:Response内容必须是实现__toString()的字符串或对象,给出"boolean".
非常令人沮丧的是这是非常不可预测的,它只是偶尔发生 - 因此它甚至很难调试,因为它不一致.我有一个简单的路径来转储翻译文件,如下所示:
Route::get('test', function() {
return trans('restaurant');
});
Run Code Online (Sandbox Code Playgroud)
如果我不断刷新页面,它会在大多数时间显示输出正常.但是,每20到30个电话,我就会收到错误!有人可以在这里说清楚吗?
这是堆栈跟踪:
UnexpectedValueException in Response.php line 397:
The Response content must be a string or object implementing __toString(), "boolean" given.
in Response.php line 397
at Response->setContent(false) in Response.php line 54
at Response->setContent(array(...)) in Response.php line 200
at Response->__construct(array(...)) in Router.php line 1229
at Router->prepareResponse(object(Request), array(...)) in Router.php line 709
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 139
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in LocaleSettings.php line 30
at LocaleSettings->handle(object(Request), object(Closure))
at …Run Code Online (Sandbox Code Playgroud) 我有以下代码触发自定义命名事件:
elem.addEventListener('click', function (event)
{
event.preventDefault();
// Do some processing stuff
var event = new Event('custom_event');
this.dispatchEvent(event);
});
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用jQuery.on()捕获自定义事件,它可以工作,但只有当我不使用后代选择器过滤器时.
这样可行:
$('selector').on('custom_event', function () { // works });
Run Code Online (Sandbox Code Playgroud)
但这不是:
$(document).on('custom_event', 'selector', function () { // doesn't work });
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么会这样吗?这是一个显示问题的小提琴.
只是想知道之间有什么区别:
$username = $request->input('username');
Run Code Online (Sandbox Code Playgroud)
和
$username = Input::get('username');
Run Code Online (Sandbox Code Playgroud) laravel ×8
php ×6
datetime ×1
dompdf ×1
javascript ×1
jquery ×1
laravel-5 ×1
laravel-5.1 ×1
laravel-5.2 ×1
lumen ×1
mysql ×1
regex ×1
time ×1
validation ×1