Files
monica/app/Http/Controllers/JournalController.php
T
2017-02-16 19:21:44 -05:00

84 lines
1.8 KiB
PHP

<?php
namespace App\Http\Controllers;
use Auth;
use App\Entry;
use Validator;
use Carbon\Carbon;
use App\Http\Requests;
use Illuminate\Http\Request;
class JournalController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$entries = Entry::where('account_id', Auth::user()->account_id)
->orderBy('created_at', 'desc')
->get();
$data = [
'entries' => $entries,
];
return view('journal.index', $data);
}
public function add()
{
return view('journal.add');
}
/**
* Saves the journal entry
* @param Request $request
* @return Response
*/
public function save(Request $request)
{
$validator = Validator::make($request->all(), [
'entry' => 'required',
]);
if ($validator->fails()) {
return back()
->withInput()
->withErrors($validator);
}
$entry = new Entry;
$entry->account_id = Auth::user()->account_id;
$entry->post = encrypt($request->input('entry'));
if ($request->input('title') != '') {
$entry->title = encrypt($request->input('title'));
}
$entry->save();
return redirect()->route('journal.index');
}
/**
* Delete the reminder.
*/
public function deleteEntry(Request $request, $entryId)
{
$entry = Entry::findOrFail($entryId);
if ($entry->account_id != Auth::user()->account_id) {
return redirect()->route('people.index');
}
$entry->delete();
$request->session()->flash('success', trans('journal.entry_delete_success'));
return redirect('/journal');
}
}