Session 消息没有出现
Session message is not appearing
由于某种原因,用户订阅的 session 消息没有出现。下面是我在控制器中的代码。
<?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('/');
}
}
?>
我不确定它是否已经出现并且我没有在我的 blade 文件中为它腾出空间(如果这有意义的话)。任何帮助将不胜感激。
我的想法可能太简单了,但是如果您的会话有数据(在本例中为success
),您是否正在检查blade
文件?
下面的代码应该可以工作(结合控制器中的当前代码)。
将以下代码添加到您的 blade
模板中:
@if(Session::has('success'))
<div class="alert alert-success">{{ Session::get('success') }}</div>
@endif
由于某种原因,用户订阅的 session 消息没有出现。下面是我在控制器中的代码。
<?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('/');
}
}
?>
我不确定它是否已经出现并且我没有在我的 blade 文件中为它腾出空间(如果这有意义的话)。任何帮助将不胜感激。
我的想法可能太简单了,但是如果您的会话有数据(在本例中为success
),您是否正在检查blade
文件?
下面的代码应该可以工作(结合控制器中的当前代码)。
将以下代码添加到您的 blade
模板中:
@if(Session::has('success'))
<div class="alert alert-success">{{ Session::get('success') }}</div>
@endif