Added very basic authorization.
This commit is contained in:
@@ -118,4 +118,13 @@ class Booking extends Model
|
||||
public static function firstDate() {
|
||||
return Booking::min('date');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the date of the last booking.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public static function lastDate() {
|
||||
return Booking::max('date');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
namespace App\Http\Controllers\Auth;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use App\Http\Controllers\Controller;
|
||||
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||
|
||||
@@ -25,7 +26,7 @@ class LoginController extends Controller
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $redirectTo = '/home';
|
||||
protected $redirectTo;
|
||||
|
||||
/**
|
||||
* Create a new controller instance.
|
||||
@@ -34,6 +35,22 @@ class LoginController extends Controller
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->redirectTo = '/bookings/year-' . date('Y');
|
||||
$this->middleware('guest')->except('logout');
|
||||
}
|
||||
|
||||
/**
|
||||
* Log the user out of the application.
|
||||
*
|
||||
* @param \Illuminate\Http\Request $request
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function logout(Request $request)
|
||||
{
|
||||
$this->guard()->logout();
|
||||
|
||||
$request->session()->invalidate();
|
||||
|
||||
return redirect('/login');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class HomeController extends Controller
|
||||
{
|
||||
/**
|
||||
* Create a new controller instance.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function __construct()
|
||||
{
|
||||
$this->middleware('auth');
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the application dashboard.
|
||||
*
|
||||
* @return \Illuminate\Http\Response
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
return view('home');
|
||||
}
|
||||
}
|
||||
@@ -28,7 +28,16 @@ class PersonTargetsController extends Controller
|
||||
'actuals.accountType.accountClass.ioType:id,factor');
|
||||
}
|
||||
|
||||
return view('personTargets.index', compact('personTargets'));
|
||||
$sums['receivables'] = 0;
|
||||
$sums['debts'] = 0;
|
||||
|
||||
foreach ($personTargets as $type => $personTargetsList) {
|
||||
foreach ($personTargetsList as $personTarget) {
|
||||
$sums[$type] += $personTarget->difference();
|
||||
}
|
||||
}
|
||||
|
||||
return view('personTargets.index', compact('personTargets', 'sums'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -53,15 +62,17 @@ class PersonTargetsController extends Controller
|
||||
*/
|
||||
public function store(PersonTargetCreateOrUpdate $request)
|
||||
{
|
||||
$personTarget = new PersonTarget();
|
||||
foreach (request('person_id') as $personId) {
|
||||
$personTarget = new PersonTarget();
|
||||
|
||||
$personTarget->reference = request('reference');
|
||||
$personTarget->amount = request('amount');
|
||||
$personTarget->date = request('date');
|
||||
$personTarget->io_type_id = request('io_type_id');
|
||||
$personTarget->person_id = request('person_id');
|
||||
$personTarget->reference = request('reference');
|
||||
$personTarget->amount = request('amount');
|
||||
$personTarget->date = request('date');
|
||||
$personTarget->io_type_id = request('io_type_id');
|
||||
$personTarget->person_id = $personId;
|
||||
|
||||
$personTarget->save();
|
||||
$personTarget->save();
|
||||
}
|
||||
|
||||
return redirect('/targets');
|
||||
}
|
||||
|
||||
@@ -209,7 +209,8 @@ class PersonTarget extends Model
|
||||
LEFT JOIN account_classes a_c ON a_c.id = a_t.account_class_id
|
||||
LEFT JOIN i_o_types i_o1 ON i_o1.id = a_c.io_type_id
|
||||
GROUP BY p_t.id
|
||||
HAVING ' . $having . ';');
|
||||
HAVING ' . $having . '
|
||||
ORDER BY p_t.date, p_t.reference, p_t.person_id;');
|
||||
|
||||
// Remove the unused columns 'target' and 'actual' from the query
|
||||
// result.
|
||||
|
||||
Reference in New Issue
Block a user