Heimdall/app/Http/Controllers/ItemController.php

130 lines
2.8 KiB
PHP
Raw Normal View History

2018-01-29 12:41:57 +00:00
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
2018-01-31 15:55:26 +00:00
use App\Item;
//use App\SupportedApps\Contracts\Applications;
use App\SupportedApps\Nzbget;
2018-01-29 12:41:57 +00:00
class ItemController extends Controller
{
2018-02-01 14:45:59 +00:00
/**
* Display a listing of the resource on the dashboard.
*
* @return \Illuminate\Http\Response
*/
public function dash()
{
$data['apps'] = Item::all();
return view('welcome', $data);
}
2018-02-01 14:45:59 +00:00
2018-01-29 12:41:57 +00:00
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
2018-02-01 06:57:12 +00:00
$data['apps'] = Item::all();
2018-01-31 15:55:26 +00:00
return view('items.list', $data);
2018-01-29 12:41:57 +00:00
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
//
2018-02-01 06:57:12 +00:00
$data = [];
return view('items.create', $data);
2018-01-29 12:41:57 +00:00
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
//
2018-02-01 06:57:12 +00:00
$validatedData = $request->validate([
'title' => 'required|max:255',
'url' => 'required',
]);
2018-02-01 14:45:59 +00:00
Item::create($request->all());
2018-02-01 06:57:12 +00:00
2018-02-01 20:29:44 +00:00
return redirect()->route('dash')
2018-02-01 14:45:59 +00:00
->with('success','Item created successfully');
2018-01-29 12:41:57 +00:00
}
/**
* Display the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
2018-02-01 14:45:59 +00:00
// Get the item
$item = Item::find($id);
// show the edit form and pass the nerd
return view('items.edit')
->with('item', $item);
2018-01-29 12:41:57 +00:00
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
2018-02-01 14:45:59 +00:00
$validatedData = $request->validate([
'title' => 'required|max:255',
'url' => 'required',
]);
Item::find($id)->update($request->all());
2018-02-01 20:29:44 +00:00
return redirect()->route('dash')
2018-02-01 14:45:59 +00:00
->with('success','Item updated successfully');
2018-01-29 12:41:57 +00:00
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
//
2018-02-01 14:45:59 +00:00
Item::find($id)->delete();
2018-02-01 20:29:44 +00:00
return redirect()->route('dash')
2018-02-01 14:45:59 +00:00
->with('success','Item deleted successfully');
2018-01-29 12:41:57 +00:00
}
}