Return 从 laravel 中的另一个函数查看

Return to view from another function in laravel

您好,我正在保存来自 Blade 的信息。表格进入存储功能。保存数据后,我必须使用 GCM 发送推送信息。但是这个功能无法return查看。如何解决这个问题?

  public function store(Request $request)
   {
    $request->validate([
        'title_uz' => 'required',        
        'desc_uz' => 'required',
        'url_uz' => 'required',
        'company_id' => 'required',
    ]);
      News::create($request->all());
      $this->versionUpdate();
      $this->sendpush($request);
     }

和下一个函数

public function sendpush (Request $request)
{
    $fcmUrl = 'https://fcm.googleapis.com/fcm/send';
    $notification = [
        'title' => $request->title_uz,
        'text' => $request->desc_uz,
    ];

    ***** here is some functions *******

    $result = curl_exec($ch);
    curl_close($ch);

    $result_to = json_decode($result);

    if ($result_to === null) {
        return redirect()->route('news.index')
            ->with('success','DIQQAT!!! Yangilik qo`shildi ammo  push-xabar yuborilmadidi.');
    }
    else {
        return redirect()->route('news.index')
            ->with('success','Yangilik qo`shildi  va push-xabar muvoffaqiyatli yuborildi.');
    }
}

$result_to returns 值,但浏览器保持在空白屏幕。似乎商店功能在最后成立。

试试这一行 return $this->sendpush($request); 而不是这一行 $this->sendpush($request);

你已经从这个方法重定向,所以你可以像这样尝试

$result_to = $this->sendpush($request);;
    if ($result_to === null) {
        return redirect()->route('news.index')
            ->with('success','DIQQAT!!! Yangilik qo`shildi ammo  push-xabar yuborilmadidi.');
    }
    else {
        return redirect()->route('news.index')
            ->with('success','Yangilik qo`shildi  va push-xabar muvoffaqiyatli yuborildi.');
    }