Php 最接近今天的Laravel前端展示日期
对于我的模型(车间),我有一个名为“日期”的字段,该输入显示了该车间所在的用户日期。我想通过后端输入多个日期(逗号分隔),并在前端向用户显示最接近当前日期的日期。 在我以前的尝试中,我无法将数组保存到数据库中,因此无法在前端显示用户,其中一个日期 有没有一个简单的方法来创建我上面提到的这样的东西,它容易吗 我以前拥有的:Php 最接近今天的Laravel前端展示日期,php,date,laravel,frontend,backend,Php,Date,Laravel,Frontend,Backend,对于我的模型(车间),我有一个名为“日期”的字段,该输入显示了该车间所在的用户日期。我想通过后端输入多个日期(逗号分隔),并在前端向用户显示最接近当前日期的日期。 在我以前的尝试中,我无法将数组保存到数据库中,因此无法在前端显示用户,其中一个日期 有没有一个简单的方法来创建我上面提到的这样的东西,它容易吗 我以前拥有的: public function store() { if(Input::hasFile('file')) { $
public function store()
{
if(Input::hasFile('file'))
{
$file = Input::file('file');
$destinationPath = 'uploads/images/workshops/';
$filename = $file->getClientOriginalName();
$upload_success = $file->move($destinationPath, $filename);
}
$new_workshop = array(
'concept' => Input::get('concept'),
'title' => Input::get('title'),
'body' => Input::get('body'),
'author' => Input::get('author'),
'slug' => Str::slug(Input::get('title')),
'image' => str_replace('\\', '/', $upload_success),
$thedate = array();
foreach(explode(',',Input::get('date')) as $date){
array_push($thedate,$date);
}
'date' => $thedate,
);
$rules = array(
'title' => 'required|min:3|max:255',
'body' => 'required|min:10',
'date' => 'required',
);
$validation = Validator::make($new_workshop, $rules);
if ( $validation->fails() )
{
return Redirect::route('admin.workshops.create')->withErrors($validation)->withInput();
}
$workshop = new Workshop($new_workshop);
$workshop->save();
return Redirect::route('admin.workshops.index');
}
你需要对阵列进行内爆。这将为你把它编成一个字符串 多输入
<input name="date[]".... /> //one for one date
<input name="date[]".... /> //one for another date
到
保存的值将是“date”、“date”。。。取决于您发布的日期
如果你只使用一个输入,并用一个分隔日期,你所要做的就是
改变
到
呵呵,马特,这正是我不想要的,我想从一个字符串中创建一个数组(我在输入字段中输入,逗号分隔),并在其上使用一些代码在前端向用户显示最近的日期(在将来)。但是你不能将数组存储为数据。哦,好的,lol不知道这一点。我正在试用你的内爆版本,但是我遇到了奇怪的错误,“内爆():传递的参数无效”我应该按照我的代码,用内爆替换内爆吗?太好了,这让我找到了正确的方向,谢谢matt!现在我要做的就是编写一些代码,只显示最近的日期。
$thedate = array();
foreach(explode(',',Input::get('date')) as $date){
array_push($thedate,$date);
}
'date' => $thedate,
'date' => implode(',',Input::get('date')),
$thedate = array();
foreach(explode(',',Input::get('date')) as $date){
array_push($thedate,$date);
}
'date' => $thedate,
'date' => Input::get('date'),