AdminThemeController
extends Controller
in package
Admin theme management controller.
Allows the platform administrator to create, edit, deactivate, and manage the default theme for all client storefronts.
Tags
Table of Contents
Properties
- $layout : string
Methods
- create() : void
- Show the create theme form.
- destroy() : void
- Deactivate a theme (soft delete).
- edit() : void
- Show the edit theme form.
- index() : void
- List all themes.
- setDefault() : void
- Set a theme as the default.
- store() : void
- Store a new theme.
- update() : void
- Update an existing theme.
- baseUrl() : string
- Get the base URL for the application.
- buildPagination() : array<string|int, mixed>
- Build pagination metadata for views.
- clearOldInput() : void
- Clear stored old input data.
- flash() : void
- Set a flash message in the session.
- flashOldInput() : void
- Store current POST data as old input for form repopulation.
- getPage() : int
- Get the current page number from the query string.
- json() : void
- Send a JSON response.
- old() : mixed
- Get previous form input after validation failure.
- redirect() : void
- Send an HTTP redirect.
- requirePermission() : void
- Require that the authenticated client user has a specific permission.
- url() : string
- Generate a full URL for a given path.
- view() : void
- Render a view template wrapped in a layout.
- validateThemeData() : array<string|int, mixed>|null
- Validate and extract theme form data.
Properties
$layout
protected
string
$layout
= 'admin'
Layout for admin pages
Methods
create()
Show the create theme form.
public
create() : void
destroy()
Deactivate a theme (soft delete).
public
destroy(string $id) : void
Parameters
- $id : string
-
Theme ID
edit()
Show the edit theme form.
public
edit(string $id) : void
Parameters
- $id : string
-
Theme ID
index()
List all themes.
public
index() : void
setDefault()
Set a theme as the default.
public
setDefault(string $id) : void
Parameters
- $id : string
-
Theme ID
store()
Store a new theme.
public
store() : void
update()
Update an existing theme.
public
update(string $id) : void
Parameters
- $id : string
-
Theme ID
baseUrl()
Get the base URL for the application.
protected
baseUrl() : string
Return values
stringbuildPagination()
Build pagination metadata for views.
protected
buildPagination(int $total, int $page, int $perPage, string $baseUrl) : array<string|int, mixed>
Parameters
- $total : int
-
Total record count
- $page : int
-
Current page number
- $perPage : int
-
Records per page
- $baseUrl : string
-
Base URL path (e.g., "client/orders")
Return values
array<string|int, mixed> —Pagination metadata
clearOldInput()
Clear stored old input data.
protected
clearOldInput() : void
flash()
Set a flash message in the session.
protected
flash(string $key, string $message) : void
Parameters
- $key : string
-
Flash message key (e.g., "success", "error")
- $message : string
-
The message text
flashOldInput()
Store current POST data as old input for form repopulation.
protected
flashOldInput() : void
getPage()
Get the current page number from the query string.
protected
getPage() : int
Return values
int —Page number (minimum 1)
json()
Send a JSON response.
protected
json(mixed $data[, int $status = 200 ]) : void
Parameters
- $data : mixed
-
Data to encode as JSON
- $status : int = 200
-
HTTP status code
old()
Get previous form input after validation failure.
protected
old(string $field[, mixed $default = '' ]) : mixed
Parameters
- $field : string
-
The form field name
- $default : mixed = ''
-
Default value if not found
redirect()
Send an HTTP redirect.
protected
redirect(string $url) : void
Parameters
- $url : string
-
The URL to redirect to
requirePermission()
Require that the authenticated client user has a specific permission.
protected
requirePermission(string $permission) : void
Redirects to the client dashboard with an error flash if denied.
Parameters
- $permission : string
-
Permission key (e.g., 'menu_manage')
url()
Generate a full URL for a given path.
protected
url([string $path = '' ]) : string
Parameters
- $path : string = ''
-
The path to append to the base URL
Return values
stringview()
Render a view template wrapped in a layout.
protected
view(string $template[, array<string|int, mixed> $data = [] ]) : void
Parameters
- $template : string
-
Path to view relative to app/Views/ (e.g., "admin/dashboard")
- $data : array<string|int, mixed> = []
-
Variables to extract into the view scope
validateThemeData()
Validate and extract theme form data.
private
validateThemeData() : array<string|int, mixed>|null
Return values
array<string|int, mixed>|null —Validated data or null on failure