ฉันกำลังสร้างแอปแรกใน Laravel และกำลังพยายามทำความเข้าใจกับข้อความแฟลชเซสชัน เท่าที่ฉันทราบในการทำงานของคอนโทรลเลอร์ฉันสามารถตั้งค่าข้อความแฟลชได้โดยไป
Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK?
สำหรับกรณีเปลี่ยนเส้นทางไปยังเส้นทางอื่นหรือ
Session::flash('message', 'This is a message!');
ในเทมเพลตใบมีดต้นแบบของฉันฉันจะมี:
@if(Session::has('message'))
<p class="alert alert-info">{{ Session::get('message') }}</p>
@endif
ในขณะที่คุณอาจจะสังเกตเห็นฉันใช้เงินทุนที่ 3 ใน app ของฉันและต้องการที่จะทำให้การใช้งานของการเรียนข้อความที่แตกต่างกัน: alert-info
, alert-warning
, alert-danger
ฯลฯ
สมมติว่าในคอนโทรลเลอร์ของฉันฉันรู้ว่าฉันกำลังตั้งค่าข้อความประเภทใดวิธีใดที่ดีที่สุดในการส่งผ่านและแสดงในมุมมอง ฉันควรตั้งค่าข้อความแยกต่างหากในเซสชันสำหรับแต่ละประเภท (เช่นSession::flash('message_danger', 'This is a nasty message! Something's wrong.');
) หรือไม่? จากนั้นฉันต้องการคำสั่ง if แยกต่างหากสำหรับแต่ละข้อความในเทมเพลตใบมีดของฉัน
คำแนะนำใด ๆ ที่ชื่นชม