【问题标题】:Session message is not appearing会话消息未出现
【发布时间】:2018-01-20 19:29:42
【问题描述】:

由于某种原因,用户订阅的会话消息没有出现。下面是我在控制器中的代码。

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Session;
use Mailchimp;

class PagesController extends Controller
{

    public function getIndex()
    {
        return view('pages.welcome');
    }

    public function postSubscribe(Request $request)
    {
        $listId ='d073cb8994';
        $email = request()->input('email');
        if(Mailchimp::check($listId, $email))
        {
            return "The email {$email} has been registered";
        };

        Mailchimp::subscribe(
            $listId,
            $email,
            [],
            false
        );
        Session::flash('success', 'You have now subscribed');
        return redirect('/');
    }
}
?>

我不确定它是否已经出现并且我没有在我的刀片文件中为它腾出空间(如果这有意义的话)。任何帮助将不胜感激。

【问题讨论】:

    标签: php laravel-5.4 mailchimp-api-v3.0


    【解决方案1】:

    我的想法可能太简单了,但是如果您的 sesson 有数据(在这种情况下为 success),您是否会检查 blade 文件?

    下面的代码应该可以工作(结合控制器中的当前代码)。

    将以下代码添加到您的blade 模板中:

    @if(Session::has('success'))
      <div class="alert alert-success">{{ Session::get('success') }}</div>
    @endif
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多