mirror of
https://github.com/brunofontes/shareit.git
synced 2025-11-15 07:50:54 -03:00
Refactoring
Including some use for classes; REfactoring the HomeController, to make it cleaner and avoid repeating code.
This commit is contained in:
@@ -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'));
|
||||
|
||||
Reference in New Issue
Block a user