Refactoring

Including some use for classes;
REfactoring the HomeController, to make it cleaner
and avoid repeating code.
This commit is contained in:
2018-10-10 00:46:28 -03:00
parent 69f0722c79
commit 8c4fe0a489
6 changed files with 84 additions and 47 deletions

View File

@@ -2,28 +2,46 @@
namespace App\Http\Controllers;
use Auth;
use Lang;
use \App\Item;
use \App\User;
use Illuminate\Http\Request;
use App\Events\ReturnItem;
use Illuminate\Http\Request;
/**
* Responsible to Take and Return an Item.
*/
class TakeController extends Controller
{
/**
* The user take an item
*
* @param Request $request The form data
*
* @return home view
*/
public function store(Request $request)
{
$item = User::loggedIn()->items()->find(request('item'));
if ($item->used_by) {
return back()->withErrors(
\Lang::getFromJson(
"This item is already taken"
)
Lang::getFromJson("This item is already taken")
);
}
$item->used_by = \Auth::id();
$item->used_by = Auth::id();
$item->save();
return redirect('home');
}
/**
* User return an item
* Trigger an event: ReturnItem
*
* @param Request $request Form data
*
* @return View home
*/
public function delete(Request $request)
{
$item = User::loggedIn()->items()->find(request('item'));