This commit is contained in:
Vedran Zelen
2020-07-27 10:43:40 +02:00
11 changed files with 127 additions and 11 deletions
@@ -2,6 +2,8 @@
namespace App\Http\Controllers;
use App\Resource;
use App\ResourceExtension;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
@@ -23,9 +25,11 @@ class ResourceController extends Controller
*
* @return \Illuminate\Http\Response
*/
public function index()
public function index(Request $request)
{
$resources = Resource::query()->paginate($request->input("limit", 20));
return Response::detect("resources.index", [ "resources" => $resources ]);
}
/**
@@ -35,7 +39,7 @@ class ResourceController extends Controller
*/
public function create()
{
//
return Response::detect("resources.create");
}
/**
@@ -46,7 +50,33 @@ class ResourceController extends Controller
*/
public function store(Request $request)
{
//
// $data = $request->validate([
// "" => ""
// ]);
// $resource = new Resource($data);
$file = $request->file("resource");
$resourceExtension = ResourceExtension::where("extension", "=", $file->extension())->first();
if($resourceExtension === null) {
//TODO: Create new resourceExtension!
}
else {
$resource = new Resource();
$resource->resourceExtension()->save($resourceExtension);
$resource->save();
}
return Response::detect("resources.store");
}
/**
@@ -76,6 +76,7 @@ class UserController extends Controller
// Log::debug("CREATED USER [NOT PERSISTED YET]");
$user->assignRole([ "R1", "R2" ]);
$user->save();
// Log::debug("SAVED USER");
+4 -2
View File
@@ -10,9 +10,11 @@ class CheckAuth
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param $permissions
* @return mixed
* @throws \Exception
*/
public function handle($request, Closure $next, $permissions)
{
+7 -1
View File
@@ -11,5 +11,11 @@ use Illuminate\Database\Eloquent\Model;
class Resource extends Model
{
//
public function resourceExtension() {
return $this->belongsTo("App\ResourceExtension");
}
public function resourceCategory() {
return $this->hasOneThrough("App\ResourceCategory", "App\ResourceExtension");
}
}
+3 -1
View File
@@ -11,5 +11,7 @@ use Illuminate\Database\Eloquent\Model;
class ResourceCategory extends Model
{
//
public function resourceExtensions() {
return $this->hasMany("App\ResourceExtension");
}
}
+3 -1
View File
@@ -11,5 +11,7 @@ use Illuminate\Database\Eloquent\Model;
class ResourceExtension extends Model
{
//
public function resources() {
return $this->hasMany("App\Resource");
}
}