add package

This commit is contained in:
saeid_01
2019-06-15 19:05:17 +04:30
parent d26188d274
commit 7e8dd3c8e4
54 changed files with 946 additions and 65 deletions
@@ -0,0 +1,53 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\StorePackageRequest;
use App\Package;
class PackageController extends Controller
{
public function index()
{
$Packages = Package::paginate(10);
return \MessageResponse::data($Packages);
}
public function create()
{
}
public function show(Package $Package)
{
return \MessageResponse::data($Package);
}
public function store(StorePackageRequest $request)
{
$UniqueID = substr(base_convert(sha1(uniqid(mt_rand())), 16, 36), 0, 10);
$PackageData = [
'name' => $request->name,
'unique_id' => $UniqueID,
'result' => $request->result,
'description' => $request->description,
];
Package::create($PackageData);
return \MessageResponse::success(trans('messages.success'));
}
public function edit(Package $Package)
{
return \MessageResponse::data($Package);
}
public function update(StorePackageRequest $request, Package $Package)
{
$Package->update($request->all());
return \MessageResponse::success(trans('messages.success'));
}
public function destroy(Package $Package)
{
if (!auth('api')->user()->can('delete', $Package)) {
return \MessageResponse::error(trans('messages.access_denied'));
}
$Package->delete();
return \MessageResponse::success(trans('messages.success'));
}
}