在csv下载之前laravel重定向

时间:2017-10-08 15:59:52

标签: php laravel csv

我在视图中有复选框和按钮。

如果未选中复选框,我想重定向并在视图中显示错误。

我有CsvController类,下面的函数都属于它。当我按下按钮时,复选框值发送到CsvControllers,并且将调用csvDownload函数

但除了tick()以外,我无法停止下载csv。

  tick() {
    const timerType = this.state.workTimer ? "work" : "break";
    if(this.state[timerType+"Time"]*60 - Math.round(this.state.elapsed / 1000) <= 0) {
      clearInterval(this.ticker);
      this.setState({
        workTimer: !this.state.workTimer,
        startTime: new Date()
      });
      this.ticker = setInterval(this.tick, 1000);
    }
    this.setState({
      elapsed: new Date() - this.state.startTime
    });
    if(this.state[timerType+"break"]*60 - Math.round(this.state.elapsed / 1000) <= 0) {
      clearInterval(this.ticker);
      this.setState({
        elapsed: null
      });
    }
  }

我在构造函数

中运行它
dd()

csvDownload函数就像这样

public function isValidCsvData() {
    $arrayKey = array_keys($this->request->all());

    //リストが未選択になっていないかのチェック
    if (!preg_grep("/^list/", $arrayKey)) {
        //含まれていない場合
        return redirect('csv_export')->with([
            'listErr' => 'リストを選択してください',
            'error' => 'リストを選択してください',
        ]);
    }
~~~

为什么即使我可以public function __construct(Request $request) { parent::__construct(); $this->request = $request; if ($request->isMethod('post')) { $this->isValidCsvData(); } } 并且发现错误?

也无法返回响应

0 个答案:

没有答案