Laravel-我认为set_date提交后的POST消息

时间:2017-07-25 22:53:44

标签: php laravel post cookies php-carbon

您好我有一个表单,用于设置投票开始和结束的日期,今天我开始在屏幕上显示此信息。谁能告诉我这是什么意思?enter image description here 此功能使用2个php文件。 MakeVoteController,我在其中从表单中获取日期,然后执行Carbon :: create并将它们放入数据库,并在我的VotingStatus模型中有功能。它正在检查当前日期是否在开始日期和结束日期之间,然后它返回voting_status(已启动或已停止) VOTINGMGMT CONTROLLER

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use Illuminate\Support\Facades\Input;
use Carbon\Carbon;

class VotingMgmtController extends Controller
{
  public function start()
  {


    self::setStart();

    return view('panel.startvoting');
  }
  public function stop()
  {

    self::setStop();
    return view('panel.stopvoting');
  } //
  public function setDateView()
  {
        return view('panel.startvoting');
  }
  public function setDate(Request $request)
  {
    $rok_start = Input::get('rok');
    $miesiac_start = Input::get('miesiac');
    $dzien_start = Input::get('dzien');
    $godzina_start = Input::get('godzina');
    $minuta_start = Input::get('minuta');

    $rok_stop = Input::get('rok_end');
    $miesiac_stop = Input::get('miesiac_end');
    $dzien_stop = Input::get('dzien_end');
    $godzina_stop = Input::get('godzina_end');
    $minuta_stop = Input::get('minuta_end');

    $begin_date = Carbon::create($rok_start,$miesiac_start,$dzien_start,$godzina_start,$minuta_start,59,'Europe/Warsaw');
    $stop_date = Carbon::create($rok_stop,$miesiac_stop,$dzien_stop,$godzina_stop,$minuta_stop,59,'Europe/Warsaw');

    $now = Carbon::now('Europe/Warsaw');

    //Set begin and end date in database
    DB::table('voting_status')
      ->where('id',1)
      ->update(['voting_start_date' => $begin_date]);
    DB::table('voting_status')
      ->where('id',1)
      ->update(['voting_end_date' => $stop_date]);

    return redirect()->route('set_date')->with('success','Ustawiono datę rozpoczęcia i zakończenia głosowania');



  }
  public function setEndDate()
  {


  }

  private function setStart()
  {
    try
    {
      DB::table('voting_status')
        ->where('id',1)
        ->update(['status' => 'started']);
    }
    catch(\Illuminate\Database\QueryException $ex)
    {
      return view('info.dash_service_unavailable');
    }

  }
  private function setStop()
  {
    try
    {
       DB::table('voting_status')
      ->where('id',1)
      ->update(['status' => 'stopped']);
    }
    catch(\Illuminate\Database\QueryException $ex)
    {
      return view('info.dash_service_unavailable');
    }

    return true;



  }
  private function checkDate()
  {

  }


}

VOTINGSTATUS模型

<?php

namespace App;
use DB;
use PDO;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;

class VotingStatus extends Model
{
    protected $table = "voting_status";
    //check table VotingStatus whether started or not
    function checkStatus()
     {
        /*query database about status of voting and
        print output */
        DB::setFetchMode(PDO::FETCH_ASSOC);
        $begin_date = DB::select('select voting_start_date from voting_status where id=1 ');
        $end_date = DB::select('select voting_end_date from voting_status where id=1');
        $now = Carbon::now('Europe/Warsaw');
        $begin_var;
        $end_var;
        foreach($begin_date as $key => $value)
        {
            $begin_var= (string)$value['voting_start_date'];

            echo $begin_var;

        }
        foreach($end_date as $key => $value)
        {
            $end_var= (string)$value['voting_end_date'];
            echo $end_var;

        }

        $carbon_start = Carbon::parse($begin_var,'Europe/Warsaw');
        $carbon_stop = Carbon::parse($end_var,'Europe/Warsaw');

        if(($now->gt($carbon_start)) && ($now->lt($carbon_stop)))
        {
            try
            {
                DB::table('voting_status')
                    ->where('id',1)
                    ->update(['status' => 'started']);
            }
            catch(\Illuminate\Database\QueryException $ex)
            {
                dd("Upss start");
            }
        }
        else
        {
            try
            {
                DB::table('voting_status')
                    ->where('id',1)
                    ->update(['status' => 'stopped']);
            }
            catch(\Illuminate\Database\QueryException $ex)
            {
                dd("Upss stop");
            }
        }

        DB::setFetchMode(PDO::FETCH_CLASS);


    $db_stat = DB::table('voting_status')->where('id',1)->first();
        $status = $db_stat->status;

        return $status;


    }

}

FORM enter image description here

1 个答案:

答案 0 :(得分:0)

错误已修复。在服务器上上传更新版本的应用程序后,仍然有旧版本的web.php。在提到的web.php中,我的表单提交由函数

处理
set_date(Request $request)
{
 return $request;
}

现在一切正常