App store vendor's app page added.
This commit is contained in:
parent
1bd23281bb
commit
0a616a0480
@ -40,6 +40,34 @@ class Tiles extends Controller
|
|||||||
return view('modules.tiles.index', compact('title', 'modules', 'installed'));
|
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.
|
* Show the form for viewing the specified resource.
|
||||||
*
|
*
|
||||||
|
@ -90,6 +90,28 @@ trait Modules
|
|||||||
return [];
|
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 = [])
|
public function getMyModules($data = [])
|
||||||
{
|
{
|
||||||
$response = $this->getRemote('apps/my', 'GET', $data);
|
$response = $this->getRemote('apps/my', 'GET', $data);
|
||||||
|
@ -142,7 +142,7 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<th>{{ trans_choice('general.vendors', 1) }}</th>
|
<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>
|
||||||
<tr>
|
<tr>
|
||||||
<th>{{ trans('footer.version') }}</th>
|
<th>{{ trans('footer.version') }}</th>
|
||||||
|
@ -140,6 +140,7 @@ Route::group(['middleware' => 'language'], function () {
|
|||||||
Route::resource('home', 'Modules\Home');
|
Route::resource('home', 'Modules\Home');
|
||||||
Route::resource('my', 'Modules\My');
|
Route::resource('my', 'Modules\My');
|
||||||
Route::get('categories/{alias}', 'Modules\Tiles@categoryModules');
|
Route::get('categories/{alias}', 'Modules\Tiles@categoryModules');
|
||||||
|
Route::get('vendors/{alias}', 'Modules\Tiles@vendorModules');
|
||||||
Route::get('paid', 'Modules\Tiles@paidModules');
|
Route::get('paid', 'Modules\Tiles@paidModules');
|
||||||
Route::get('new', 'Modules\Tiles@newModules');
|
Route::get('new', 'Modules\Tiles@newModules');
|
||||||
Route::get('free', 'Modules\Tiles@freeModules');
|
Route::get('free', 'Modules\Tiles@freeModules');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user