App store vendor's app page added.

This commit is contained in:
cuneytsenturk 2018-10-03 12:10:59 +03:00
parent 1bd23281bb
commit 0a616a0480
4 changed files with 52 additions and 1 deletions

View File

@ -40,6 +40,34 @@ class Tiles extends Controller
return view('modules.tiles.index', compact('title', 'modules', 'installed'));
}
/**
* Show the form for viewing the specified resource.
*
* @param $alias
*
* @return Response
*/
public function vendorModules($alias)
{
$this->checkApiToken();
$page = request('page', 1);
$request = [
'query' => [
'page' => $page,
]
];
$data = $this->getModulesByVendor($alias, $request);
$title = $data->vendor->name;
$modules = $data->modules;
$installed = Module::all()->pluck('status', 'alias')->toArray();
return view('modules.tiles.index', compact('title', 'modules', 'installed'));
}
/**
* Show the form for viewing the specified resource.
*

View File

@ -90,6 +90,28 @@ trait Modules
return [];
}
public function getVendors()
{
$response = $this->getRemote('apps/vendors');
if ($response && ($response->getStatusCode() == 200)) {
return json_decode($response->getBody())->data;
}
return [];
}
public function getModulesByVendor($alias, $data = [])
{
$response = $this->getRemote('apps/vendors/' . $alias, 'GET', $data);
if ($response && ($response->getStatusCode() == 200)) {
return json_decode($response->getBody())->data;
}
return [];
}
public function getMyModules($data = [])
{
$response = $this->getRemote('apps/my', 'GET', $data);

View File

@ -142,7 +142,7 @@
<tbody>
<tr>
<th>{{ trans_choice('general.vendors', 1) }}</th>
<td class="text-right"><a href="{{ url('apps/vendor/' . $module->vendor->id) }}">{{ $module->vendor_name }}</a></td>
<td class="text-right"><a href="{{ url('apps/vendors/' . $module->vendor->slug) }}">{{ $module->vendor_name }}</a></td>
</tr>
<tr>
<th>{{ trans('footer.version') }}</th>

View File

@ -140,6 +140,7 @@ Route::group(['middleware' => 'language'], function () {
Route::resource('home', 'Modules\Home');
Route::resource('my', 'Modules\My');
Route::get('categories/{alias}', 'Modules\Tiles@categoryModules');
Route::get('vendors/{alias}', 'Modules\Tiles@vendorModules');
Route::get('paid', 'Modules\Tiles@paidModules');
Route::get('new', 'Modules\Tiles@newModules');
Route::get('free', 'Modules\Tiles@freeModules');