Design Refresh
This commit is contained in:
parent
1dee7ae516
commit
e7202174f7
44 changed files with 593 additions and 228 deletions
|
|
@ -6,12 +6,13 @@
|
|||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\RedirectResponse;
|
||||
use Illuminate\Contracts\View\View;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Validation\ValidationException;
|
||||
use UAParser\Parser;
|
||||
|
||||
class GuestbookController extends Controller {
|
||||
public function show(): View {
|
||||
$entries = GuestbookEntry::selectEntries();
|
||||
$entries = GuestbookEntry::get();
|
||||
$parser = Parser::create();
|
||||
|
||||
return view('guestbook')
|
||||
|
|
@ -27,7 +28,46 @@ public function show(): View {
|
|||
* @throws ValidationException
|
||||
*/
|
||||
public function addEntry(Request $request): RedirectResponse {
|
||||
GuestbookEntry::insertGuestbookEntry($request);
|
||||
$newEntry = GuestbookEntry::create($request);
|
||||
$response = Http::withBasicAuth(config('services.mailjet.key'), config('services.mailjet.secret'))->post('https://api.mailjet.com/v3.1/send', [
|
||||
'Messages' => [
|
||||
[
|
||||
'From' => [
|
||||
'Email' => 'wah@wah.moe',
|
||||
'Name' => 'wah dot moe'
|
||||
],
|
||||
'To' => [
|
||||
[
|
||||
'Email' => 'roscoe@wah.moe',
|
||||
'Name' => 'Roscoe D. Wah'
|
||||
]
|
||||
],
|
||||
'Subject' => 'New Guestbook Entry!',
|
||||
'HtmlPart' => '
|
||||
<style> td { padding: 5px } </style>
|
||||
<table border="1">
|
||||
<tr><td><b>Name:</b></td><td>'.htmlentities($newEntry->name).'</td></tr>
|
||||
<tr><td><b>IP:</b></td><td>'.$newEntry->ip.'</td></tr>
|
||||
<tr><td><b>Agent:</b></td><td>'.htmlentities($newEntry->agent).'</td></tr>
|
||||
<tr><td><b>Message:</b></td><td>'.htmlentities($newEntry->message).'</td></tr>
|
||||
</table>'
|
||||
]
|
||||
]
|
||||
]);
|
||||
return back()->with('success', 'Entry submitted successfully!');
|
||||
}
|
||||
|
||||
public function destroy($id): RedirectResponse {
|
||||
$entry = GuestbookEntry::findOrFail($id);
|
||||
$entry->delete();
|
||||
return redirect()->route('guestbook');
|
||||
}
|
||||
|
||||
public function flag($id): RedirectResponse {
|
||||
$entry = GuestbookEntry::where("id", $id)->get()->first;
|
||||
$entry->update([
|
||||
"flagged" => !$entry->flagged,
|
||||
]);
|
||||
return redirect()->route('guestbook');
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue