diff --git a/app/Http/Controllers/StudentController.php b/app/Http/Controllers/StudentController.php index b745f37..b46c5c8 100644 --- a/app/Http/Controllers/StudentController.php +++ b/app/Http/Controllers/StudentController.php @@ -51,6 +51,9 @@ class StudentController extends Controller 'grade' => request('grade'), 'school_id' => Auth::user()->school_id ]); + + $request->session()->put('auditionMessages',['success','I did it again ma']); + return redirect('/students'); } diff --git a/app/Http/Controllers/TestController.php b/app/Http/Controllers/TestController.php new file mode 100644 index 0000000..1d19cbc --- /dev/null +++ b/app/Http/Controllers/TestController.php @@ -0,0 +1,19 @@ + "max-w-xs", @@ -19,3 +22,19 @@ function tw_max_width_class_array() :Array { ]; return $return; } + +function getMessages() { + $flash = Session::get('_flash'); + $messages = $flash['new']; + $return = []; + foreach ($messages as $message) { + if (substr($message, 0,4) != 'msg|') continue; + $type = Session::get($message); + $return[] = ['message' => substr($message,4), 'type' => $type]; + } + return $return; +} + +function sendMessage(String $message, String $type) { + Session::flash('msg|'.$message,$type); +} diff --git a/resources/views/components/flash_message.blade.php b/resources/views/components/flash_message.blade.php new file mode 100644 index 0000000..8b226c5 --- /dev/null +++ b/resources/views/components/flash_message.blade.php @@ -0,0 +1,39 @@ +{{--Send messages with Session::flash('msg|MESSAGE HERE','success, caution or danger');--}} +{{--Can also use helper fuction: sendMessage('Test Message','danger')--}} +@props(['message','messageType']) +@php + $div_classes = 'flex justify-between mx-auto max-w-2xl text-sm rounded-md px-3 py-1 mb-2 font-medium ring-1 ring-inset '; + $button_classes = 'group relative mr-1 h-5 w-5 rounded-sm '; + $svg_classes = 'h-5 w-5 '; + switch($messageType) { + case 'caution': + $div_classes .= 'bg-yellow-50 text-yellow-800 ring-yellow-600/40'; + $button_classes .= 'hover:bg-yellow-600/20'; + $svg_classes .= 'stroke-yellow-700/50 group-hover:stroke-yellow-700/75'; + break; + + case 'danger': + $div_classes .= 'bg-red-50 text-red-700 ring-red-600/40'; + $button_classes .= 'hover:bg-red-600/20'; + $svg_classes .= 'stroke-red-600/50 group-hover:stroke-red-600/75'; + break; + + default: + $div_classes .= 'bg-green-50 text-green-700 ring-green-600/40 '; + $button_classes .= 'hover:bg-green-600/20'; + $svg_classes .= 'stroke-green-700/50 group-hover:stroke-green-700/75'; + break; + } +@endphp +