前提・実現したいこと
表題の通りtoastrで「ログインしました」のメッセージを表示したいのですが、
ログイン以外のページでは同コードで問題なく表示出来るもののログインページですとエラーが出てしまいます。
発生している問題・エラーメッセージ
Header may not contain more than a single header, new line detected
該当のソースコード
LoginController.php
1 protected function redirectTo() { 2 return redirect()->route('top')->with('my_info', 'ログインしました'); 3 }
web.php
1 Route::get('/', 'mainController@index')->name('top');
index.blade.php
1<script> 2@if (session('my_success')) 3 $(function () { 4 toastr.success('{{ session('my_info') }}'); 5}); 6@endif 7</script>
試したこと
session()->flash('my_info', 'ログインしました');
のように、コントローラーを介さない記述をしてみましたが、toastrは表示されませんでした。
ログインは問題なく出来ます
補足疑問
またこのbladeに記述する内容は、bodyのどこに書いても問題ないのでしょうか?
ご教授願いします。
追記
laraveldebugbarを利用して、セッションの状態を調べてみました所
問題なくログインしてmy_infoにログインしましたの文字が入っていました
おそらくjavascriptの問題なのかも知れません
回答3件
あなたの回答
tips
プレビュー