Compare commits

..

3 Commits
1.0.0 ... main

Author SHA1 Message Date
vsphim
30cab79bae
Update composer.json 2026-07-31 14:54:31 +07:00
Clemencia John
0f2372fe5c update 2026-04-20 00:49:34 -07:00
Clemencia John
1970f4708d update 2026-04-19 23:29:45 -07:00
81 changed files with 275 additions and 273 deletions

View File

@ -17,14 +17,15 @@
- Theme: [MORE...](https://vsmov.com)
# Installation:
0. Run the Laravel installation command in the web directory: `composer create-project laravel/laravel:^8.0 cms`
1. CD to project root and run: `composer require vsmov/vsmov-core -W`
2. Configuration your database connection information in file `.env`
3. Then, run command: `php artisan vsmov:install`
4. Change app\Models\User:
```php
use Vsmov\Core\Models\User as VsmovUser;
use VsMov\Core\Models\User as VsMovUser;
class User extends VsmovUser {
class User extends VsMovUser {
use HasApiTokens, HasFactory, Notifiable;
// ...
}

View File

@ -1,37 +1,38 @@
{
"name": "vsmov/vsmov-core",
"description": "VsMov's core features",
"type": "library",
"authors": [
{
"name": "vsmov",
"email": "vsmov@gmail.com"
}
],
"require": {
"laravel/framework": "^6|^7|^8",
"ckfinder/ckfinder-laravel-package": "v3.5.2.1",
"vsmov/laravel-caching-model": "^1.0.0",
"vsmov/crud": "^1.0.0",
"vsmov/settings": "^1.0.0",
"vsmov/permissionmanager": "^1.0.0",
"spatie/laravel-sitemap": "^5.8",
"artesaos/seotools": "^v0.22.1"
},
"license": "MIT",
"autoload": {
"psr-4": {
"VsMov\\Core\\": "src/",
"VsMov\\Core\\Database\\Factories\\": "database/factories/",
"VsMov\\Core\\Database\\Seeders\\": "database/seeders/"
}
},
"extra": {
"laravel": {
"providers": [
"VsMov\\Core\\VsMovServiceProvider"
]
}
},
"minimum-stability": "stable"
"name": "vsmov/vsmov-core",
"description": "VsMov's core features",
"type": "library",
"authors": [
{
"name": "vsmov",
"email": "vsmov@gmail.com"
}
],
"require": {
"php": "^8.1 || ^8.2",
"artesaos/seotools": "^0.22.1",
"ckfinder/ckfinder-laravel-package": "^3.5.2",
"laravel/framework": "^8.75",
"spatie/laravel-sitemap": "^6.0",
"vsmov/crud": "^1.0",
"vsmov/laravel-caching-model": "^1.0",
"vsmov/permissionmanager": "^1.0",
"vsmov/settings": "^1.0"
},
"license": "MIT",
"autoload": {
"psr-4": {
"VsMov\\Core\\": "src/",
"VsMov\\Core\\Database\\Factories\\": "database/factories/",
"VsMov\\Core\\Database\\Seeders\\": "database/seeders/"
}
},
"extra": {
"laravel": {
"providers": [
"VsMov\\Core\\VsMovServiceProvider"
]
}
},
"minimum-stability": "stable"
}

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Actor;
use VsMov\Core\Models\Actor;
use Illuminate\Support\Str;
class ActorFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Category;
use VsMov\Core\Models\Category;
use Illuminate\Support\Str;
class CategoryFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Director;
use VsMov\Core\Models\Director;
use Illuminate\Support\Str;
class DirectorFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Episode;
use VsMov\Core\Models\Episode;
use Illuminate\Support\Str;
class EpisodeFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Movie;
use VsMov\Core\Models\Movie;
use Illuminate\Support\Str;
class MovieFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Region;
use VsMov\Core\Models\Region;
use Illuminate\Support\Str;
class RegionFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Studio;
use VsMov\Core\Models\Studio;
use Illuminate\Support\Str;
class StudioFactory extends Factory

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Database\Factories;
namespace VsMov\Core\Database\Factories;
use Illuminate\Database\Eloquent\Factories\Factory;
use Vsmov\Core\Models\Tag;
use VsMov\Core\Models\Tag;
use Illuminate\Support\Str;
class TagFactory extends Factory

View File

@ -1,10 +1,10 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Vsmov\Core\Models\Catalog;
use VsMov\Core\Models\Catalog;
class CatalogsTableSeeder extends Seeder
{

View File

@ -1,10 +1,10 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Vsmov\Core\Models\Category;
use VsMov\Core\Models\Category;
class CategoriesTableSeeder extends Seeder
{

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Backpack\Settings\app\Models\Setting;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Vsmov\Core\Models\Category;
use Vsmov\Core\Models\Menu;
use Vsmov\Core\Models\Region;
use Vsmov\Core\Models\Catalog;
use Vsmov\Core\Models\Theme;
use VsMov\Core\Models\Category;
use VsMov\Core\Models\Menu;
use VsMov\Core\Models\Region;
use VsMov\Core\Models\Catalog;
use VsMov\Core\Models\Theme;
class MenusTableSeeder extends Seeder
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;

View File

@ -1,11 +1,11 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Vsmov\Core\Models\Category;
use Vsmov\Core\Models\Region;
use VsMov\Core\Models\Category;
use VsMov\Core\Models\Region;
class RegionsTableSeeder extends Seeder
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Database\Seeders;
namespace VsMov\Core\Database\Seeders;
use Backpack\Settings\app\Models\Setting;
use Illuminate\Database\Seeder;
@ -85,7 +85,7 @@ class SettingsTableSeeder extends Seeder
'type' => 'text',
'tab' => 'General'
]),
'value' => 'Vsmov.COM',
'value' => 'VsMov.COM',
'active' => 0,
],
[
@ -120,7 +120,7 @@ class SettingsTableSeeder extends Seeder
'type' => 'textarea',
'tab' => 'General'
]),
'value' => 'Vsmov.COM',
'value' => 'VsMov.COM',
'active' => 0,
],
[
@ -132,7 +132,7 @@ class SettingsTableSeeder extends Seeder
'type' => 'textarea',
'tab' => 'General'
]),
'value' => 'Vsmov.COM',
'value' => 'VsMov.COM',
'active' => 0,
],
[

View File

@ -15,7 +15,7 @@ Route::group([
(array) config('backpack.base.web_middleware', 'web'),
(array) config('backpack.base.middleware_key', 'admin')
),
'namespace' => 'Vsmov\Core\Controllers\Admin',
'namespace' => 'VsMov\Core\Controllers\Admin',
], function () {
if (config('backpack.base.setup_dashboard_routes')) {
Route::get('dashboard', 'AdminController@dashboard')->name('backpack.dashboard');
@ -41,7 +41,7 @@ Route::group([
'prefix' => config('backpack.base.route_prefix', 'admin'),
'middleware' => array_merge(
[
\Vsmov\Core\Middleware\EncryptCookies::class,
\VsMov\Core\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,

View File

@ -1,10 +1,10 @@
<?php
namespace Vsmov\Core\Console;
namespace VsMov\Core\Console;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Vsmov\Core\Models\Episode;
use VsMov\Core\Models\Episode;
class ChangeDomainEpisodeCommand extends Command
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Console;
namespace VsMov\Core\Console;
use Illuminate\Console\Command;
use Spatie\Permission\Models\Role;

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Console;
namespace VsMov\Core\Console;
use Illuminate\Console\Command;
use Vsmov\Core\Database\Seeders\MenusTableSeeder;
use VsMov\Core\Database\Seeders\MenusTableSeeder;
class GenerateMenuCommand extends Command
{

View File

@ -1,17 +1,17 @@
<?php
namespace Vsmov\Core\Console;
namespace VsMov\Core\Console;
use Backpack\Settings\app\Models\Setting;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
use Vsmov\Core\Database\Seeders\CatalogsTableSeeder;
use Vsmov\Core\Database\Seeders\CategoriesTableSeeder;
use Vsmov\Core\Database\Seeders\MenusTableSeeder;
use Vsmov\Core\Database\Seeders\PermissionsSeeder;
use Vsmov\Core\Database\Seeders\RegionsTableSeeder;
use Vsmov\Core\Database\Seeders\SettingsTableSeeder;
use Vsmov\Core\Database\Seeders\ThemesTableSeeder;
use VsMov\Core\Database\Seeders\CatalogsTableSeeder;
use VsMov\Core\Database\Seeders\CategoriesTableSeeder;
use VsMov\Core\Database\Seeders\MenusTableSeeder;
use VsMov\Core\Database\Seeders\PermissionsSeeder;
use VsMov\Core\Database\Seeders\RegionsTableSeeder;
use VsMov\Core\Database\Seeders\SettingsTableSeeder;
use VsMov\Core\Database\Seeders\ThemesTableSeeder;
class InstallCommand extends Command
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Contracts;
namespace VsMov\Core\Contracts;
interface HasUrlInterface
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Contracts;
namespace VsMov\Core\Contracts;
interface SeoInterface
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Contracts;
namespace VsMov\Core\Contracts;
interface TaxonomyInterface extends HasUrlInterface
{

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\ActorRequest;
use VsMov\Core\Requests\ActorRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Actor;
use VsMov\Core\Models\Actor;
/**
* Class ActorCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class ActorCrudController extends CrudController
@ -27,7 +27,7 @@ class ActorCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Actor::class);
CRUD::setModel(\VsMov\Core\Models\Actor::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/actor');
CRUD::setEntityNameStrings('actor', 'actors');
}

View File

@ -1,12 +1,12 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Illuminate\Routing\Controller;
use Vsmov\Core\Models\Movie;
use Vsmov\Core\Models\Episode;
use Vsmov\Core\Models\Theme;
use Vsmov\Core\Models\User;
use VsMov\Core\Models\Movie;
use VsMov\Core\Models\Episode;
use VsMov\Core\Models\Theme;
use VsMov\Core\Models\User;
class AdminController extends Controller
{

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\CatalogRequest;
use VsMov\Core\Requests\CatalogRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Catalog;
use VsMov\Core\Models\Catalog;
/**
* Class CatalogCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class CatalogCrudController extends CrudController
@ -27,7 +27,7 @@ class CatalogCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Catalog::class);
CRUD::setModel(\VsMov\Core\Models\Catalog::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/catalog');
CRUD::setEntityNameStrings('catalog', 'catalogs');
}

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\CategoryRequest;
use VsMov\Core\Requests\CategoryRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Category;
use VsMov\Core\Models\Category;
/**
* Class CategoryCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class CategoryCrudController extends CrudController
@ -27,7 +27,7 @@ class CategoryCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Category::class);
CRUD::setModel(\VsMov\Core\Models\Category::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/category');
CRUD::setEntityNameStrings('category', 'categories');
}

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\DirectorRequest;
use VsMov\Core\Requests\DirectorRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Director;
use VsMov\Core\Models\Director;
/**
* Class DirectorCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class DirectorCrudController extends CrudController
@ -27,7 +27,7 @@ class DirectorCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Director::class);
CRUD::setModel(\VsMov\Core\Models\Director::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/director');
CRUD::setEntityNameStrings('director', 'directors');
}

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Illuminate\Http\Request;
use Vsmov\Core\Models\Episode;
use VsMov\Core\Models\Episode;
/**
* Class EpisodeCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class EpisodeCrudController extends CrudController
@ -24,7 +24,7 @@ class EpisodeCrudController extends CrudController
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;
use \Vsmov\Core\Traits\Operations\BulkDeleteOperation {
use \VsMov\Core\Traits\Operations\BulkDeleteOperation {
bulkDelete as traitBulkDelete;
}
@ -35,7 +35,7 @@ class EpisodeCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Episode::class);
CRUD::setModel(\VsMov\Core\Models\Episode::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/episode');
CRUD::setEntityNameStrings('Episode', 'episodes');
$this->crud->addButtonFromModelFunction('line', 'open_episode', 'openEpisode', 'beginning');

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\CoreHttp\Requests\MenuRequest;
use VsMov\Core\Requests\MenuRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Menu;
use VsMov\Core\Models\Menu;
/**
* Class MenuCrudController
* @package Vsmov\CoreHttp\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class MenuCrudController extends CrudController
@ -20,7 +20,7 @@ class MenuCrudController extends CrudController
use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation;
use \Vsmov\Core\Traits\Operations\BulkDeleteOperation {
use \VsMov\Core\Traits\Operations\BulkDeleteOperation {
bulkDelete as traitBulkDelete;
}

View File

@ -1,23 +1,23 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\MovieRequest;
use VsMov\Core\Requests\MovieRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
use Vsmov\Core\Models\Actor;
use Vsmov\Core\Models\Director;
use Vsmov\Core\Models\Movie;
use Vsmov\Core\Models\Region;
use Vsmov\Core\Models\Studio;
use Vsmov\Core\Models\Category;
use Vsmov\Core\Models\Tag;
use VsMov\Core\Models\Actor;
use VsMov\Core\Models\Director;
use VsMov\Core\Models\Movie;
use VsMov\Core\Models\Region;
use VsMov\Core\Models\Studio;
use VsMov\Core\Models\Category;
use VsMov\Core\Models\Tag;
/**
* Class MovieCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class MovieCrudController extends CrudController
@ -34,7 +34,7 @@ class MovieCrudController extends CrudController
}
use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation;
use \Vsmov\Core\Traits\Operations\BulkDeleteOperation {
use \VsMov\Core\Traits\Operations\BulkDeleteOperation {
bulkDelete as traitBulkDelete;
}
@ -45,7 +45,7 @@ class MovieCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Movie::class);
CRUD::setModel(\VsMov\Core\Models\Movie::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/movie');
CRUD::setEntityNameStrings('movie', 'movies');
CRUD::setCreateView('vsmov::movies.create',);

View File

@ -1,12 +1,12 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Illuminate\Support\Facades\Route;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Illuminate\Support\Facades\Artisan;
use Vsmov\Core\Models\Plugin;
use VsMov\Core\Models\Plugin;
use Prologue\Alerts\Facades\Alert;
class PluginController extends CrudController

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\RegionRequest;
use VsMov\Core\Requests\RegionRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Region;
use VsMov\Core\Models\Region;
/**
* Class RegionCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class RegionCrudController extends CrudController
@ -27,7 +27,7 @@ class RegionCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Region::class);
CRUD::setModel(\VsMov\Core\Models\Region::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/region');
CRUD::setEntityNameStrings('region', 'regions');
}

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
@ -10,14 +10,14 @@ use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL as LARURL;
use Illuminate\Support\Facades\File;
use Carbon\Carbon;
use Vsmov\Core\Models\Actor;
use Vsmov\Core\Models\Catalog;
use Vsmov\Core\Models\Category;
use Vsmov\Core\Models\Director;
use Vsmov\Core\Models\Movie;
use Vsmov\Core\Models\Region;
use Vsmov\Core\Models\Studio;
use Vsmov\Core\Models\Tag;
use VsMov\Core\Models\Actor;
use VsMov\Core\Models\Catalog;
use VsMov\Core\Models\Category;
use VsMov\Core\Models\Director;
use VsMov\Core\Models\Movie;
use VsMov\Core\Models\Region;
use VsMov\Core\Models\Studio;
use VsMov\Core\Models\Tag;
use Prologue\Alerts\Facades\Alert;
use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\SitemapIndex;

View File

@ -1,15 +1,15 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Vsmov\Core\Requests\StudioRequest;
use VsMov\Core\Requests\StudioRequest;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Studio;
use VsMov\Core\Models\Studio;
/**
* Class StudioCrudController
* @package Vsmov\Core\Controllers\Admin
* @package VsMov\Core\Controllers\Admin
* @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud
*/
class StudioCrudController extends CrudController
@ -27,7 +27,7 @@ class StudioCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Studio::class);
CRUD::setModel(\VsMov\Core\Models\Studio::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/studio');
CRUD::setEntityNameStrings('studio', 'studios');
}

View File

@ -1,11 +1,11 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Vsmov\Core\Models\Tag;
use Vsmov\Core\Requests\TagRequest;
use VsMov\Core\Models\Tag;
use VsMov\Core\Requests\TagRequest;
/**
* Class TagCrudController
@ -27,7 +27,7 @@ class TagCrudController extends CrudController
*/
public function setup()
{
CRUD::setModel(\Vsmov\Core\Models\Tag::class);
CRUD::setModel(\VsMov\Core\Models\Tag::class);
CRUD::setRoute(config('backpack.base.route_prefix') . '/tag');
CRUD::setEntityNameStrings('tag', 'tags');
}

View File

@ -1,12 +1,12 @@
<?php
namespace Vsmov\Core\Controllers\Admin;
namespace VsMov\Core\Controllers\Admin;
use Backpack\CRUD\app\Http\Controllers\CrudController;
use Illuminate\Support\Facades\Route;
use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD;
use Illuminate\Http\Request;
use Vsmov\Core\Models\Theme;
use VsMov\Core\Models\Theme;
use Prologue\Alerts\Facades\Alert;
class ThemeManagementController extends CrudController

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Controllers;
namespace VsMov\Core\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;

View File

@ -2,7 +2,7 @@
use Backpack\Settings\app\Models\Setting;
use Illuminate\Support\Facades\Cache;
use Vsmov\Core\Models\Theme;
use VsMov\Core\Models\Theme;
if (!function_exists('get_theme_option')) {
function get_theme_option($key, $fallback = null)

View File

@ -1,7 +1,7 @@
<?php
namespace Vsmov\Core\Middleware;
namespace VsMov\Core\Middleware;
use Closure;
use Illuminate\Http\Request;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Middleware;
namespace VsMov\Core\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Middleware;
namespace VsMov\Core\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\HasUniqueName;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\HasUniqueName;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,16 +1,16 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\ActorLog;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\ActorLog;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\HasUniqueName;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\HasUniqueName;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,17 +1,17 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\HasUrlInterface;
use VsMov\Core\Contracts\HasUrlInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,12 +1,12 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasFactory;
class Menu extends Model implements Cacheable
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
@ -9,16 +9,16 @@ use Artesaos\SEOTools\Facades\SEOMeta;
use Artesaos\SEOTools\Facades\TwitterCard;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Cache;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\ActorLog;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\ActorLog;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\Sluggable;
class Movie extends Model implements TaxonomyInterface, Cacheable, SeoInterface
{

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\ActorLog;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\ActorLog;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\HasUniqueName;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\HasUniqueName;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,20 +1,20 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Backpack\Settings\app\Models\Setting;
use Vsmov\Core\Contracts\TaxonomyInterface;
use VsMov\Core\Contracts\TaxonomyInterface;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Vsmov\Core\Contracts\SeoInterface;
use Vsmov\Core\Traits\HasFactory;
use Vsmov\Core\Traits\HasTitle;
use Vsmov\Core\Traits\HasDescription;
use Vsmov\Core\Traits\HasKeywords;
use Vsmov\Core\Traits\HasUniqueName;
use Vsmov\Core\Traits\Sluggable;
use VsMov\Core\Contracts\SeoInterface;
use VsMov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasTitle;
use VsMov\Core\Traits\HasDescription;
use VsMov\Core\Traits\HasKeywords;
use VsMov\Core\Traits\HasUniqueName;
use VsMov\Core\Traits\Sluggable;
use Illuminate\Support\Str;
use Artesaos\SEOTools\Facades\JsonLdMulti;
use Artesaos\SEOTools\Facades\OpenGraph;

View File

@ -1,13 +1,13 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Vsmov\CachingModel\Contracts\Cacheable;
use Vsmov\CachingModel\HasCache;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\Artisan;
use Vsmov\Core\Traits\HasFactory;
use VsMov\Core\Traits\HasFactory;
class Theme extends Model implements Cacheable
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Models;
namespace VsMov\Core\Models;
use Backpack\CRUD\app\Models\Traits\CrudTrait;
use Illuminate\Foundation\Auth\User as Authenticatable;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;
use Backpack\PermissionManager\app\Models\Permission;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Policies;
namespace VsMov\Core\Policies;
use Illuminate\Auth\Access\HandlesAuthorization;

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Vsmov\Core\Rules\UniqueName;
use VsMov\Core\Rules\UniqueName;
class ActorRequest extends FormRequest
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,9 +1,9 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Vsmov\Core\Rules\UniqueName;
use VsMov\Core\Rules\UniqueName;
class DirectorRequest extends FormRequest
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\CoreHttp\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;

View File

@ -1,10 +1,10 @@
<?php
namespace Vsmov\Core\Requests;
namespace VsMov\Core\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
use Vsmov\Core\Rules\UniqueName;
use VsMov\Core\Rules\UniqueName;
class TagRequest extends FormRequest
{

View File

@ -1,6 +1,6 @@
<?php
namespace Vsmov\Core\Rules;
namespace VsMov\Core\Rules;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Support\Facades\DB;