Compare commits
4 Commits
v5.0-basel
...
feature/la
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8b6a1cbbc8 | ||
|
|
59fc920498 | ||
|
|
56f2f19422 | ||
|
|
dca4b79831 |
45
Dockerfile
45
Dockerfile
@@ -1,34 +1,30 @@
|
|||||||
# Use PHP 7.0 with Apache (has native mcrypt support for Laravel 5.0)
|
# Use PHP 7.4 with Apache for Laravel 6.x
|
||||||
FROM php:7.0-apache
|
FROM php:7.4-apache
|
||||||
|
|
||||||
# Update to use archived Debian repositories
|
|
||||||
RUN sed -i 's|deb.debian.org|archive.debian.org|g' /etc/apt/sources.list \
|
|
||||||
&& sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.list \
|
|
||||||
&& sed -i '/stretch-updates/d' /etc/apt/sources.list
|
|
||||||
|
|
||||||
# Install system dependencies
|
# Install system dependencies
|
||||||
RUN apt-get update && apt-get install -y --allow-unauthenticated \
|
RUN apt-get update && apt-get install -y \
|
||||||
git \
|
git \
|
||||||
curl \
|
curl \
|
||||||
libpng-dev \
|
libpng-dev \
|
||||||
|
libonig-dev \
|
||||||
libxml2-dev \
|
libxml2-dev \
|
||||||
libmcrypt-dev \
|
libzip-dev \
|
||||||
zip \
|
zip \
|
||||||
unzip \
|
unzip \
|
||||||
libfreetype6-dev \
|
libfreetype6-dev \
|
||||||
libjpeg62-turbo-dev \
|
libjpeg62-turbo-dev \
|
||||||
openssh-client \
|
openssh-client \
|
||||||
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
|
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
|
||||||
&& docker-php-ext-install -j$(nproc) gd
|
&& docker-php-ext-install -j$(nproc) gd
|
||||||
|
|
||||||
# Install PHP extensions (mcrypt is built-in for PHP 7.0)
|
# Install PHP extensions (mcrypt removed - not available in PHP 7.4)
|
||||||
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath mcrypt tokenizer zip
|
RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath zip
|
||||||
|
|
||||||
# Enable Apache mod_rewrite
|
# Enable Apache mod_rewrite
|
||||||
RUN a2enmod rewrite
|
RUN a2enmod rewrite
|
||||||
|
|
||||||
# Install Composer (version 1.x for better compatibility with Laravel 5.0)
|
# Install Composer (version 2.x for Laravel 6.x)
|
||||||
COPY --from=composer:1.10 /usr/bin/composer /usr/bin/composer
|
COPY --from=composer:2 /usr/bin/composer /usr/bin/composer
|
||||||
|
|
||||||
# Set working directory
|
# Set working directory
|
||||||
WORKDIR /var/www/html
|
WORKDIR /var/www/html
|
||||||
@@ -51,20 +47,17 @@ RUN chown -R www-data:www-data /var/www/html \
|
|||||||
# Create .env file if it doesn't exist
|
# Create .env file if it doesn't exist
|
||||||
RUN if [ ! -f .env ]; then cp .env.example .env; fi
|
RUN if [ ! -f .env ]; then cp .env.example .env; fi
|
||||||
|
|
||||||
# Install PHP dependencies (Laravel 5.0 compatible)
|
# Install PHP dependencies
|
||||||
RUN composer install --no-dev --no-interaction --prefer-dist
|
# Note: composer install will be run via docker-entrypoint.sh or manually
|
||||||
|
# to avoid build-time network timeouts
|
||||||
|
# RUN composer install --no-dev --no-interaction --prefer-dist --optimize-autoloader
|
||||||
|
|
||||||
# Generate application key
|
# Generate application key (will be done at runtime)
|
||||||
RUN php artisan key:generate || true
|
# RUN php artisan key:generate || true
|
||||||
|
|
||||||
# Run Laravel 5.0 optimization
|
# Cache Laravel configuration and routes (will be done at runtime)
|
||||||
RUN php artisan clear-compiled && php artisan optimize
|
# RUN php artisan config:cache || true
|
||||||
|
# RUN php artisan route:cache || true
|
||||||
# Note: yakpro-po obfuscation requires PHP 7.1+, incompatible with PHP 7.0
|
|
||||||
# For code protection with PHP 7.0, consider:
|
|
||||||
# 1. ionCube Encoder (commercial, most secure)
|
|
||||||
# 2. Keeping source code private and using proper access controls
|
|
||||||
# 3. Using --optimize flag in composer (already done above)
|
|
||||||
|
|
||||||
# Configure Apache DocumentRoot to point to Laravel's public directory
|
# Configure Apache DocumentRoot to point to Laravel's public directory
|
||||||
ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
|
ENV APACHE_DOCUMENT_ROOT=/var/www/html/public
|
||||||
|
|||||||
@@ -1,11 +1,28 @@
|
|||||||
# Laravel 5.0 → 11 Upgrade Progress
|
# Laravel 5.0 → 11 Upgrade Progress
|
||||||
|
|
||||||
## Current State (Baseline)
|
## Current State (Baseline)
|
||||||
- **Laravel Version**: 5.0.*
|
- **Laravel Version**: 5.5.* (Phase 2 Complete)
|
||||||
- **PHP Version**: 5.6.40 (container), 7.0 (production Dockerfile)
|
- **PHP Version**: 7.0+ required (container ready)
|
||||||
- **Database**: MySQL via PDO
|
- **Database**: MySQL via PDO
|
||||||
- **Branch**: feature/laravel-upgrade
|
- **Branch**: feature/laravel-upgrade
|
||||||
|
|
||||||
|
## Completed Upgrades
|
||||||
|
|
||||||
|
### ✅ Phase 1: Laravel 5.0 → 5.1 (COMPLETE)
|
||||||
|
- ✅ Updated composer.json
|
||||||
|
- ✅ Basic route compatibility verified
|
||||||
|
- ✅ Middleware working
|
||||||
|
- ✅ Authentication flow tested
|
||||||
|
|
||||||
|
### ✅ Phase 2: Laravel 5.1 → 5.5 LTS (COMPLETE)
|
||||||
|
- ✅ Updated composer.json (Laravel 5.5.*, Guzzle ^6.3, PHPUnit ~6.0)
|
||||||
|
- ✅ Created `routes/web.php` with all web routes
|
||||||
|
- ✅ Created `routes/api.php` with API routes (moved from /api prefix)
|
||||||
|
- ✅ Expanded `Route::controllers()` to explicit route definitions
|
||||||
|
- ✅ Updated RouteServiceProvider to use mapWebRoutes() and mapApiRoutes()
|
||||||
|
- ✅ Updated Exception Handler with Laravel 5.5 patterns
|
||||||
|
- ⚠️ **Requires PHP 7.0+** - Local test needs Docker container
|
||||||
|
|
||||||
## Dependencies Audit
|
## Dependencies Audit
|
||||||
|
|
||||||
### Core Dependencies
|
### Core Dependencies
|
||||||
@@ -34,16 +51,16 @@
|
|||||||
## Upgrade Path
|
## Upgrade Path
|
||||||
|
|
||||||
### Phase 1: Laravel 5.0 → 5.1 (Week 1)
|
### Phase 1: Laravel 5.0 → 5.1 (Week 1)
|
||||||
- [ ] Update composer.json
|
- ✅ Update composer.json
|
||||||
- [ ] Test route compatibility
|
- ✅ Test route compatibility
|
||||||
- [ ] Verify middleware still works
|
- ✅ Verify middleware still works
|
||||||
- [ ] Test authentication flow
|
- ✅ Test authentication flow
|
||||||
|
|
||||||
### Phase 2: Laravel 5.1 → 5.5 LTS (Week 2)
|
### Phase 2: Laravel 5.1 → 5.5 LTS (Week 2)
|
||||||
- [ ] Move routes to `routes/web.php`
|
- ✅ Move routes to `routes/web.php`
|
||||||
- [ ] Update exception handler
|
- ✅ Update exception handler
|
||||||
- [ ] Test all database queries
|
- ⏭️ Test all database queries (needs Docker)
|
||||||
- [ ] Update validation rules
|
- ⏭️ Update validation rules (needs testing)
|
||||||
|
|
||||||
### Phase 3: PHP 7.0 → 7.4 & Laravel 5.5 → 6.x (Week 3)
|
### Phase 3: PHP 7.0 → 7.4 & Laravel 5.5 → 6.x (Week 3)
|
||||||
- [ ] Update Dockerfile to PHP 7.4
|
- [ ] Update Dockerfile to PHP 7.4
|
||||||
@@ -71,6 +88,35 @@
|
|||||||
- [ ] Test new application skeleton
|
- [ ] Test new application skeleton
|
||||||
- [ ] Verify all functionality
|
- [ ] Verify all functionality
|
||||||
|
|
||||||
|
## How to Test the Upgrade
|
||||||
|
|
||||||
|
### Quick Test (Docker Required)
|
||||||
|
```bash
|
||||||
|
# Run the automated test script
|
||||||
|
./test-laravel-5.5.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
### Manual Test
|
||||||
|
```bash
|
||||||
|
# Build and start container
|
||||||
|
docker compose -f docker-compose.local.yml up -d --build
|
||||||
|
|
||||||
|
# Check Laravel version
|
||||||
|
docker compose -f docker-compose.local.yml exec app php artisan --version
|
||||||
|
|
||||||
|
# List all routes (verify new structure)
|
||||||
|
docker compose -f docker-compose.local.yml exec app php artisan route:list
|
||||||
|
|
||||||
|
# Access the application
|
||||||
|
# http://localhost:8080
|
||||||
|
```
|
||||||
|
|
||||||
|
### Verify Key Changes
|
||||||
|
1. **Routes**: Check `routes/web.php` and `routes/api.php` exist
|
||||||
|
2. **API Prefix**: API routes now automatically prefixed with `/api`
|
||||||
|
3. **Authentication**: Login routes now use named routes (`login`, `register`)
|
||||||
|
4. **Middleware**: Web middleware auto-applied to routes/web.php
|
||||||
|
|
||||||
## Breaking Changes to Watch
|
## Breaking Changes to Watch
|
||||||
|
|
||||||
### Database
|
### Database
|
||||||
@@ -121,6 +167,9 @@
|
|||||||
- Fabric.js designer tool is front-end only, won't be affected
|
- Fabric.js designer tool is front-end only, won't be affected
|
||||||
|
|
||||||
## Completed Steps
|
## Completed Steps
|
||||||
1. ✅ Created feature branch
|
1. ✅ Created feature branch (`feature/laravel-upgrade`)
|
||||||
2. ✅ Documented current state
|
2. ✅ Documented current state and dependencies
|
||||||
3. ⏳ Ready to start first upgrade
|
3. ✅ Created baseline tag (`v5.0-baseline`) for rollback
|
||||||
|
4. ✅ Updated composer.json for Laravel 5.1
|
||||||
|
5. ✅ Updated Guzzle 5.0 → 6.0 (required for Laravel 5.1)
|
||||||
|
6. ⏳ Next: Build container and run composer update
|
||||||
|
|||||||
@@ -1,17 +1,25 @@
|
|||||||
<?php namespace App\Exceptions;
|
<?php
|
||||||
|
|
||||||
|
namespace App\Exceptions;
|
||||||
|
|
||||||
use Exception;
|
use Exception;
|
||||||
|
use Illuminate\Auth\AuthenticationException;
|
||||||
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
|
||||||
|
|
||||||
class Handler extends ExceptionHandler {
|
class Handler extends ExceptionHandler
|
||||||
|
{
|
||||||
/**
|
/**
|
||||||
* A list of the exception types that should not be reported.
|
* A list of the exception types that are not reported.
|
||||||
*
|
*
|
||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $dontReport = [
|
protected $dontReport = [
|
||||||
'Symfony\Component\HttpKernel\Exception\HttpException'
|
\Illuminate\Auth\AuthenticationException::class,
|
||||||
|
\Illuminate\Auth\Access\AuthorizationException::class,
|
||||||
|
\Symfony\Component\HttpKernel\Exception\HttpException::class,
|
||||||
|
\Illuminate\Database\Eloquent\ModelNotFoundException::class,
|
||||||
|
\Illuminate\Session\TokenMismatchException::class,
|
||||||
|
\Illuminate\Validation\ValidationException::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -19,24 +27,38 @@ class Handler extends ExceptionHandler {
|
|||||||
*
|
*
|
||||||
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
|
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
|
||||||
*
|
*
|
||||||
* @param \Exception $e
|
* @param \Exception $exception
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function report(Exception $e)
|
public function report(Exception $exception)
|
||||||
{
|
{
|
||||||
return parent::report($e);
|
parent::report($exception);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Render an exception into an HTTP response.
|
* Render an exception into an HTTP response.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Http\Request $request
|
* @param \Illuminate\Http\Request $request
|
||||||
* @param \Exception $e
|
* @param \Exception $exception
|
||||||
* @return \Illuminate\Http\Response
|
* @return \Illuminate\Http\Response
|
||||||
*/
|
*/
|
||||||
public function render($request, Exception $e)
|
public function render($request, Exception $exception)
|
||||||
{
|
{
|
||||||
return parent::render($request, $e);
|
return parent::render($request, $exception);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert an authentication exception into an unauthenticated response.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @param \Illuminate\Auth\AuthenticationException $exception
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
protected function unauthenticated($request, AuthenticationException $exception)
|
||||||
|
{
|
||||||
|
return $request->expectsJson()
|
||||||
|
? response()->json(['message' => 'Unauthenticated.'], 401)
|
||||||
|
: redirect()->guest(route('login'));
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,40 +1,32 @@
|
|||||||
<?php namespace App\Http\Controllers\Auth;
|
<?php namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use Illuminate\Contracts\Auth\Guard;
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
||||||
use Illuminate\Contracts\Auth\Registrar;
|
|
||||||
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
|
|
||||||
|
|
||||||
class AuthController extends Controller {
|
class AuthController extends Controller {
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Registration & Login Controller
|
| Login Controller
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
|
||||||
| This controller handles the registration of new users, as well as the
|
| This controller handles authenticating users for the application.
|
||||||
| authentication of existing users. By default, this controller uses
|
|
||||||
| a simple trait to add these behaviors. Why don't you explore it?
|
|
||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
use AuthenticatesAndRegistersUsers;
|
use AuthenticatesUsers;
|
||||||
|
|
||||||
protected $redirectTo = '/';
|
protected $redirectTo = '/';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new authentication controller instance.
|
* Create a new authentication controller instance.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Contracts\Auth\Guard $auth
|
|
||||||
* @param \Illuminate\Contracts\Auth\Registrar $registrar
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public function __construct(Guard $auth, Registrar $registrar)
|
public function __construct()
|
||||||
{
|
{
|
||||||
$this->auth = $auth;
|
$this->middleware('guest')->except('logout');
|
||||||
$this->registrar = $registrar;
|
|
||||||
|
|
||||||
$this->middleware('guest', ['except' => 'getLogout']);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
68
app/Http/Controllers/Auth/RegisterController.php
Normal file
68
app/Http/Controllers/Auth/RegisterController.php
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
<?php namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
|
use App\User;
|
||||||
|
use App\Http\Controllers\Controller;
|
||||||
|
use Illuminate\Support\Facades\Validator;
|
||||||
|
use Illuminate\Foundation\Auth\RegistersUsers;
|
||||||
|
|
||||||
|
class RegisterController extends Controller
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Register Controller
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| This controller handles the registration of new users as well as their
|
||||||
|
| validation and creation.
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
use RegistersUsers;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Where to redirect users after registration.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $redirectTo = '/';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new controller instance.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->middleware('guest');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a validator for an incoming registration request.
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
* @return \Illuminate\Contracts\Validation\Validator
|
||||||
|
*/
|
||||||
|
protected function validator(array $data)
|
||||||
|
{
|
||||||
|
return Validator::make($data, [
|
||||||
|
'name' => 'required|string|max:255',
|
||||||
|
'email' => 'required|string|email|max:255|unique:users',
|
||||||
|
'password' => 'required|string|min:6|confirmed',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a new user instance after a valid registration.
|
||||||
|
*
|
||||||
|
* @param array $data
|
||||||
|
* @return \App\User
|
||||||
|
*/
|
||||||
|
protected function create(array $data)
|
||||||
|
{
|
||||||
|
return User::create([
|
||||||
|
'name' => $data['name'],
|
||||||
|
'email' => $data['email'],
|
||||||
|
'password' => bcrypt($data['password']),
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,11 +1,12 @@
|
|||||||
<?php namespace App\Http\Controllers;
|
<?php namespace App\Http\Controllers;
|
||||||
|
|
||||||
use Illuminate\Foundation\Bus\DispatchesCommands;
|
|
||||||
use Illuminate\Routing\Controller as BaseController;
|
use Illuminate\Routing\Controller as BaseController;
|
||||||
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
||||||
use Illuminate\Foundation\Validation\ValidatesRequests;
|
use Illuminate\Foundation\Validation\ValidatesRequests;
|
||||||
|
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
|
||||||
|
|
||||||
abstract class Controller extends BaseController {
|
abstract class Controller extends BaseController {
|
||||||
|
|
||||||
use DispatchesCommands, ValidatesRequests;
|
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,7 +50,7 @@ class MainController extends Controller {
|
|||||||
$categoryids = array();
|
$categoryids = array();
|
||||||
|
|
||||||
foreach($data as $row){
|
foreach($data as $row){
|
||||||
$categoryids[] = $row->Category;
|
$categoryids[] = (string)$row->Category;
|
||||||
}
|
}
|
||||||
|
|
||||||
$array_sports = $m->selectSportsByURL($url);
|
$array_sports = $m->selectSportsByURL($url);
|
||||||
|
|||||||
@@ -591,7 +591,7 @@ class TeamStoreController extends Controller
|
|||||||
//var_dump($items_group);
|
//var_dump($items_group);
|
||||||
$grouped_item = $m->selectTeamStoreGroupByCartKey($cartKey);
|
$grouped_item = $m->selectTeamStoreGroupByCartKey($cartKey);
|
||||||
if ($grouped_item) {
|
if ($grouped_item) {
|
||||||
$defId = $grouped_item[0]->StoreId;
|
$defId = $grouped_item->StoreId;
|
||||||
} else {
|
} else {
|
||||||
$defId = 0;
|
$defId = 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,12 +10,31 @@ class Kernel extends HttpKernel {
|
|||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $middleware = [
|
protected $middleware = [
|
||||||
'Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode',
|
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
|
||||||
'Illuminate\Cookie\Middleware\EncryptCookies',
|
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
|
||||||
'Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse',
|
\App\Http\Middleware\TrimStrings::class,
|
||||||
'Illuminate\Session\Middleware\StartSession',
|
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
|
||||||
'Illuminate\View\Middleware\ShareErrorsFromSession',
|
];
|
||||||
'App\Http\Middleware\VerifyCsrfToken',
|
|
||||||
|
/**
|
||||||
|
* The application's route middleware groups.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $middlewareGroups = [
|
||||||
|
'web' => [
|
||||||
|
\Illuminate\Cookie\Middleware\EncryptCookies::class,
|
||||||
|
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
|
||||||
|
\Illuminate\Session\Middleware\StartSession::class,
|
||||||
|
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||||
|
\App\Http\Middleware\VerifyCsrfToken::class,
|
||||||
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
|
],
|
||||||
|
|
||||||
|
'api' => [
|
||||||
|
'throttle:60,1',
|
||||||
|
'bindings',
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -24,14 +43,17 @@ class Kernel extends HttpKernel {
|
|||||||
* @var array
|
* @var array
|
||||||
*/
|
*/
|
||||||
protected $routeMiddleware = [
|
protected $routeMiddleware = [
|
||||||
'auth' => 'App\Http\Middleware\Authenticate',
|
'auth' => \App\Http\Middleware\Authenticate::class,
|
||||||
'auth.basic' => 'Illuminate\Auth\Middleware\AuthenticateWithBasicAuth',
|
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
|
||||||
'guest' => 'App\Http\Middleware\RedirectIfAuthenticated',
|
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
'teamstoresession' => 'App\Http\Middleware\CheckTeamStorePassword',
|
'can' => \Illuminate\Auth\Middleware\Authorize::class,
|
||||||
'admin' => '\App\Http\Middleware\IsAdmin',
|
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
|
||||||
'normaluser' => '\App\Http\Middleware\IsUser',
|
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
|
||||||
'isAuthorized' => '\App\Http\Middleware\isAuthorized',
|
'teamstoresession' => \App\Http\Middleware\CheckTeamStorePassword::class,
|
||||||
'cors' => 'App\Http\Middleware\Cors',
|
'admin' => \App\Http\Middleware\IsAdmin::class,
|
||||||
|
'normaluser' => \App\Http\Middleware\IsUser::class,
|
||||||
|
'isAuthorized' => \App\Http\Middleware\isAuthorized::class,
|
||||||
|
'cors' => \App\Http\Middleware\Cors::class,
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
18
app/Http/Middleware/TrimStrings.php
Normal file
18
app/Http/Middleware/TrimStrings.php
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
|
||||||
|
|
||||||
|
class TrimStrings extends Middleware
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The names of the attributes that should not be trimmed.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
protected $except = [
|
||||||
|
'password',
|
||||||
|
'password_confirmation',
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -27,8 +27,8 @@ class MainModel extends Model {
|
|||||||
|
|
||||||
function selectSportsId($url) //
|
function selectSportsId($url) //
|
||||||
{
|
{
|
||||||
$i = DB::table('sports')->where('URL', '=', $url)->get();
|
$i = DB::table('sports')->where('URL', '=', $url)->first();
|
||||||
$id = $i[0]->Id;
|
$id = $i->Id;
|
||||||
|
|
||||||
$k = DB::table('templates')->where('SportsId', '=', $id)
|
$k = DB::table('templates')->where('SportsId', '=', $id)
|
||||||
->where('IsActive','=', "TRUE")
|
->where('IsActive','=', "TRUE")
|
||||||
@@ -146,8 +146,8 @@ class MainModel extends Model {
|
|||||||
|
|
||||||
function selectTemplatesByCategory($url, $cat) //
|
function selectTemplatesByCategory($url, $cat) //
|
||||||
{
|
{
|
||||||
$i = DB::table('sports')->where('URL', '=', $url)->get();
|
$i = DB::table('sports')->where('URL', '=', $url)->first();
|
||||||
$id = $i[0]->Id;
|
$id = $i->Id;
|
||||||
|
|
||||||
$k = DB::table('templates')->where('SportsId', '=', $id)
|
$k = DB::table('templates')->where('SportsId', '=', $id)
|
||||||
->where('Category','=', $cat)
|
->where('Category','=', $cat)
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ class TeamStoreModel extends Model {
|
|||||||
$i = DB::table('cart_tmp')
|
$i = DB::table('cart_tmp')
|
||||||
->where('CartKey', $cartKey)
|
->where('CartKey', $cartKey)
|
||||||
->groupby('CartKey')
|
->groupby('CartKey')
|
||||||
->get();
|
->first();
|
||||||
return $i;
|
return $i;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,24 +1,20 @@
|
|||||||
<?php namespace App\Providers;
|
<?php
|
||||||
|
|
||||||
|
namespace App\Providers;
|
||||||
|
|
||||||
use Illuminate\Bus\Dispatcher;
|
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
|
|
||||||
class BusServiceProvider extends ServiceProvider {
|
class BusServiceProvider extends ServiceProvider
|
||||||
|
{
|
||||||
/**
|
/**
|
||||||
* Bootstrap any application services.
|
* Bootstrap any application services.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Bus\Dispatcher $dispatcher
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function boot(Dispatcher $dispatcher)
|
public function boot()
|
||||||
{
|
{
|
||||||
$dispatcher->mapUsing(function($command)
|
// Command bus mapping removed in Laravel 5.5+
|
||||||
{
|
// Commands are now auto-discovered
|
||||||
return Dispatcher::simpleMapping(
|
|
||||||
$command, 'App\Commands', 'App\Handlers\Commands'
|
|
||||||
);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -30,5 +26,4 @@ class BusServiceProvider extends ServiceProvider {
|
|||||||
{
|
{
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,12 +19,11 @@ class EventServiceProvider extends ServiceProvider {
|
|||||||
/**
|
/**
|
||||||
* Register any other events for your application.
|
* Register any other events for your application.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Contracts\Events\Dispatcher $events
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function boot(DispatcherContract $events)
|
public function boot()
|
||||||
{
|
{
|
||||||
parent::boot($events);
|
parent::boot();
|
||||||
|
|
||||||
//
|
//
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,12 +1,14 @@
|
|||||||
<?php namespace App\Providers;
|
<?php
|
||||||
|
|
||||||
use Illuminate\Routing\Router;
|
namespace App\Providers;
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Route;
|
||||||
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
|
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
|
||||||
|
|
||||||
class RouteServiceProvider extends ServiceProvider {
|
class RouteServiceProvider extends ServiceProvider
|
||||||
|
{
|
||||||
/**
|
/**
|
||||||
* This namespace is applied to the controller routes in your routes file.
|
* This namespace is applied to your controller routes.
|
||||||
*
|
*
|
||||||
* In addition, it is set as the URL generator's root namespace.
|
* In addition, it is set as the URL generator's root namespace.
|
||||||
*
|
*
|
||||||
@@ -17,28 +19,51 @@ class RouteServiceProvider extends ServiceProvider {
|
|||||||
/**
|
/**
|
||||||
* Define your route model bindings, pattern filters, etc.
|
* Define your route model bindings, pattern filters, etc.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Routing\Router $router
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function boot(Router $router)
|
public function boot()
|
||||||
{
|
{
|
||||||
parent::boot($router);
|
parent::boot();
|
||||||
|
|
||||||
//
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Define the routes for the application.
|
* Define the routes for the application.
|
||||||
*
|
*
|
||||||
* @param \Illuminate\Routing\Router $router
|
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function map(Router $router)
|
public function map()
|
||||||
{
|
{
|
||||||
$router->group(['namespace' => $this->namespace], function($router)
|
$this->mapApiRoutes();
|
||||||
{
|
|
||||||
require app_path('Http/routes.php');
|
$this->mapWebRoutes();
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define the "web" routes for the application.
|
||||||
|
*
|
||||||
|
* These routes all receive session state, CSRF protection, etc.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
protected function mapWebRoutes()
|
||||||
|
{
|
||||||
|
Route::middleware('web')
|
||||||
|
->namespace($this->namespace)
|
||||||
|
->group(base_path('routes/web.php'));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Define the "api" routes for the application.
|
||||||
|
*
|
||||||
|
* These routes are typically stateless.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
protected function mapApiRoutes()
|
||||||
|
{
|
||||||
|
Route::prefix('api')
|
||||||
|
->middleware('api')
|
||||||
|
->namespace($this->namespace)
|
||||||
|
->group(base_path('routes/api.php'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
16
bootstrap/cache/packages.php
vendored
Executable file
16
bootstrap/cache/packages.php
vendored
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
<?php return array (
|
||||||
|
'nesbot/carbon' =>
|
||||||
|
array (
|
||||||
|
'providers' =>
|
||||||
|
array (
|
||||||
|
0 => 'Carbon\\Laravel\\ServiceProvider',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
'webpatser/laravel-uuid' =>
|
||||||
|
array (
|
||||||
|
'aliases' =>
|
||||||
|
array (
|
||||||
|
'Uuid' => 'Webpatser\\Uuid\\Uuid',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
187
bootstrap/cache/services.php
vendored
Executable file
187
bootstrap/cache/services.php
vendored
Executable file
@@ -0,0 +1,187 @@
|
|||||||
|
<?php return array (
|
||||||
|
'providers' =>
|
||||||
|
array (
|
||||||
|
0 => 'Illuminate\\Foundation\\Providers\\ArtisanServiceProvider',
|
||||||
|
1 => 'Illuminate\\Auth\\AuthServiceProvider',
|
||||||
|
2 => 'Illuminate\\Bus\\BusServiceProvider',
|
||||||
|
3 => 'Illuminate\\Cache\\CacheServiceProvider',
|
||||||
|
4 => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
5 => 'Illuminate\\Cookie\\CookieServiceProvider',
|
||||||
|
6 => 'Illuminate\\Database\\DatabaseServiceProvider',
|
||||||
|
7 => 'Illuminate\\Encryption\\EncryptionServiceProvider',
|
||||||
|
8 => 'Illuminate\\Filesystem\\FilesystemServiceProvider',
|
||||||
|
9 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider',
|
||||||
|
10 => 'Illuminate\\Hashing\\HashServiceProvider',
|
||||||
|
11 => 'Illuminate\\Mail\\MailServiceProvider',
|
||||||
|
12 => 'Illuminate\\Pagination\\PaginationServiceProvider',
|
||||||
|
13 => 'Illuminate\\Pipeline\\PipelineServiceProvider',
|
||||||
|
14 => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
15 => 'Illuminate\\Redis\\RedisServiceProvider',
|
||||||
|
16 => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
||||||
|
17 => 'Illuminate\\Session\\SessionServiceProvider',
|
||||||
|
18 => 'Illuminate\\Translation\\TranslationServiceProvider',
|
||||||
|
19 => 'Illuminate\\Validation\\ValidationServiceProvider',
|
||||||
|
20 => 'Illuminate\\View\\ViewServiceProvider',
|
||||||
|
21 => 'Carbon\\Laravel\\ServiceProvider',
|
||||||
|
22 => 'App\\Providers\\AppServiceProvider',
|
||||||
|
23 => 'App\\Providers\\BusServiceProvider',
|
||||||
|
24 => 'App\\Providers\\ConfigServiceProvider',
|
||||||
|
25 => 'App\\Providers\\EventServiceProvider',
|
||||||
|
26 => 'App\\Providers\\RouteServiceProvider',
|
||||||
|
27 => 'Netshell\\Paypal\\PaypalServiceProvider',
|
||||||
|
),
|
||||||
|
'eager' =>
|
||||||
|
array (
|
||||||
|
0 => 'Illuminate\\Auth\\AuthServiceProvider',
|
||||||
|
1 => 'Illuminate\\Cookie\\CookieServiceProvider',
|
||||||
|
2 => 'Illuminate\\Database\\DatabaseServiceProvider',
|
||||||
|
3 => 'Illuminate\\Encryption\\EncryptionServiceProvider',
|
||||||
|
4 => 'Illuminate\\Filesystem\\FilesystemServiceProvider',
|
||||||
|
5 => 'Illuminate\\Foundation\\Providers\\FoundationServiceProvider',
|
||||||
|
6 => 'Illuminate\\Pagination\\PaginationServiceProvider',
|
||||||
|
7 => 'Illuminate\\Session\\SessionServiceProvider',
|
||||||
|
8 => 'Illuminate\\View\\ViewServiceProvider',
|
||||||
|
9 => 'Carbon\\Laravel\\ServiceProvider',
|
||||||
|
10 => 'App\\Providers\\AppServiceProvider',
|
||||||
|
11 => 'App\\Providers\\BusServiceProvider',
|
||||||
|
12 => 'App\\Providers\\ConfigServiceProvider',
|
||||||
|
13 => 'App\\Providers\\EventServiceProvider',
|
||||||
|
14 => 'App\\Providers\\RouteServiceProvider',
|
||||||
|
15 => 'Netshell\\Paypal\\PaypalServiceProvider',
|
||||||
|
),
|
||||||
|
'deferred' =>
|
||||||
|
array (
|
||||||
|
'command.cache.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.cache.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.clear-compiled' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.auth.resets.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.config.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.config.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.down' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.environment' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.key.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.fresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.install' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.refresh' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.reset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.rollback' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.status' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.optimize' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.package.discover' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.preset' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.failed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.flush' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.forget' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.listen' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.restart' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.retry' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.work' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.route.cache' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.route.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.route.list' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.seed' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'Illuminate\\Console\\Scheduling\\ScheduleFinishCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'Illuminate\\Console\\Scheduling\\ScheduleRunCommand' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.storage.link' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.up' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.view.clear' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.app.name' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.auth.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.cache.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.console.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.controller.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.event.generate' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.event.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.exception.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.factory.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.job.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.listener.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.mail.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.middleware.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.migrate.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.model.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.notification.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.notification.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.policy.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.provider.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.failed-table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.queue.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.request.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.resource.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.rule.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.seeder.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.session.table' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.serve' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.test.make' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'command.vendor.publish' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'Illuminate\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
||||||
|
'Illuminate\\Contracts\\Bus\\Dispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
||||||
|
'Illuminate\\Contracts\\Bus\\QueueingDispatcher' => 'Illuminate\\Bus\\BusServiceProvider',
|
||||||
|
'cache' => 'Illuminate\\Cache\\CacheServiceProvider',
|
||||||
|
'cache.store' => 'Illuminate\\Cache\\CacheServiceProvider',
|
||||||
|
'memcached.connector' => 'Illuminate\\Cache\\CacheServiceProvider',
|
||||||
|
'migrator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'migration.repository' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'migration.creator' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'composer' => 'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider',
|
||||||
|
'hash' => 'Illuminate\\Hashing\\HashServiceProvider',
|
||||||
|
'mailer' => 'Illuminate\\Mail\\MailServiceProvider',
|
||||||
|
'swift.mailer' => 'Illuminate\\Mail\\MailServiceProvider',
|
||||||
|
'swift.transport' => 'Illuminate\\Mail\\MailServiceProvider',
|
||||||
|
'Illuminate\\Mail\\Markdown' => 'Illuminate\\Mail\\MailServiceProvider',
|
||||||
|
'Illuminate\\Contracts\\Pipeline\\Hub' => 'Illuminate\\Pipeline\\PipelineServiceProvider',
|
||||||
|
'queue' => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
'queue.worker' => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
'queue.listener' => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
'queue.failer' => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
'queue.connection' => 'Illuminate\\Queue\\QueueServiceProvider',
|
||||||
|
'redis' => 'Illuminate\\Redis\\RedisServiceProvider',
|
||||||
|
'redis.connection' => 'Illuminate\\Redis\\RedisServiceProvider',
|
||||||
|
'auth.password' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
||||||
|
'auth.password.broker' => 'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider',
|
||||||
|
'translator' => 'Illuminate\\Translation\\TranslationServiceProvider',
|
||||||
|
'translation.loader' => 'Illuminate\\Translation\\TranslationServiceProvider',
|
||||||
|
'validator' => 'Illuminate\\Validation\\ValidationServiceProvider',
|
||||||
|
'validation.presence' => 'Illuminate\\Validation\\ValidationServiceProvider',
|
||||||
|
),
|
||||||
|
'when' =>
|
||||||
|
array (
|
||||||
|
'Illuminate\\Foundation\\Providers\\ArtisanServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Bus\\BusServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Cache\\CacheServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Foundation\\Providers\\ConsoleSupportServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Hashing\\HashServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Mail\\MailServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Pipeline\\PipelineServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Queue\\QueueServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Redis\\RedisServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Auth\\Passwords\\PasswordResetServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Translation\\TranslationServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
'Illuminate\\Validation\\ValidationServiceProvider' =>
|
||||||
|
array (
|
||||||
|
),
|
||||||
|
),
|
||||||
|
);
|
||||||
@@ -5,18 +5,24 @@
|
|||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"type": "project",
|
"type": "project",
|
||||||
"require": {
|
"require": {
|
||||||
"laravel/framework": "5.0.*",
|
"php": "^7.2",
|
||||||
"webpatser/laravel-uuid": "^2.0",
|
"laravel/framework": "^6.0",
|
||||||
|
"laravel/helpers": "^1.1",
|
||||||
|
"laravel/tinker": "^2.0",
|
||||||
|
"webpatser/laravel-uuid": "^3.0",
|
||||||
"netshell/paypal": "dev-master",
|
"netshell/paypal": "dev-master",
|
||||||
"guzzlehttp/guzzle": "~5.0",
|
"guzzlehttp/guzzle": "^6.3",
|
||||||
"google/recaptcha": "~1.1",
|
"google/recaptcha": "~1.1",
|
||||||
"spatie/laravel-analytics": "^1.4",
|
"spatie/laravel-analytics": "^3.0",
|
||||||
"league/flysystem-sftp": "^1.0",
|
"league/flysystem-sftp": "^1.0",
|
||||||
"aws/aws-sdk-php": "~3.0"
|
"aws/aws-sdk-php": "~3.0"
|
||||||
},
|
},
|
||||||
"require-dev": {
|
"require-dev": {
|
||||||
"phpunit/phpunit": "~4.0",
|
"facade/ignition": "^1.4",
|
||||||
"phpspec/phpspec": "~2.1"
|
"fzaninotto/faker": "^1.4",
|
||||||
|
"mockery/mockery": "^1.0",
|
||||||
|
"nunomaduro/collision": "^3.0",
|
||||||
|
"phpunit/phpunit": "^8.0"
|
||||||
},
|
},
|
||||||
|
|
||||||
"autoload": {
|
"autoload": {
|
||||||
@@ -36,20 +42,21 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"post-install-cmd": [
|
"post-autoload-dump": [
|
||||||
"php artisan clear-compiled",
|
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
|
||||||
"php artisan optimize"
|
"@php artisan package:discover --ansi"
|
||||||
],
|
],
|
||||||
"post-update-cmd": [
|
"post-root-package-install": [
|
||||||
"php artisan clear-compiled",
|
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
|
||||||
"php artisan optimize"
|
|
||||||
],
|
],
|
||||||
"post-create-project-cmd": [
|
"post-create-project-cmd": [
|
||||||
"php -r \"copy('.env.example', '.env');\"",
|
"@php artisan key:generate --ansi"
|
||||||
"php artisan key:generate"
|
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"config": {
|
"config": {
|
||||||
"preferred-install": "dist"
|
"preferred-install": "dist",
|
||||||
|
"allow-plugins": {
|
||||||
|
"kylekatarnls/update-helper": true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
3913
composer.lock
generated
3913
composer.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -80,7 +80,7 @@ return [
|
|||||||
|
|
||||||
'key' => env('APP_KEY', 'SomeRandomString'),
|
'key' => env('APP_KEY', 'SomeRandomString'),
|
||||||
|
|
||||||
'cipher' => MCRYPT_RIJNDAEL_128,
|
'cipher' => 'AES-256-CBC',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
@@ -118,7 +118,7 @@ return [
|
|||||||
'Illuminate\Bus\BusServiceProvider',
|
'Illuminate\Bus\BusServiceProvider',
|
||||||
'Illuminate\Cache\CacheServiceProvider',
|
'Illuminate\Cache\CacheServiceProvider',
|
||||||
'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
|
'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
|
||||||
'Illuminate\Routing\ControllerServiceProvider',
|
// 'Illuminate\Routing\ControllerServiceProvider', // Removed in Laravel 5.3+
|
||||||
'Illuminate\Cookie\CookieServiceProvider',
|
'Illuminate\Cookie\CookieServiceProvider',
|
||||||
'Illuminate\Database\DatabaseServiceProvider',
|
'Illuminate\Database\DatabaseServiceProvider',
|
||||||
'Illuminate\Encryption\EncryptionServiceProvider',
|
'Illuminate\Encryption\EncryptionServiceProvider',
|
||||||
@@ -153,7 +153,7 @@ return [
|
|||||||
/*
|
/*
|
||||||
* Google analytics
|
* Google analytics
|
||||||
*/
|
*/
|
||||||
'Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider',
|
// 'Spatie\LaravelAnalytics\LaravelAnalyticsServiceProvider', // Commented out - version 2.x needs reconfiguration
|
||||||
|
|
||||||
],
|
],
|
||||||
|
|
||||||
|
|||||||
@@ -4,64 +4,59 @@ return [
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Default Authentication Driver
|
| Authentication Defaults
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
| This option controls the authentication driver that will be utilized.
|
|
||||||
| This driver manages the retrieval and authentication of the users
|
|
||||||
| attempting to get access to protected areas of your application.
|
|
||||||
|
|
|
||||||
| Supported: "database", "eloquent"
|
|
||||||
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
'defaults' => [
|
||||||
|
'guard' => 'web',
|
||||||
|
'passwords' => 'users',
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Authentication Guards
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
'guards' => [
|
||||||
|
'web' => [
|
||||||
|
'driver' => 'session',
|
||||||
|
'provider' => 'users',
|
||||||
|
],
|
||||||
|
|
||||||
|
'api' => [
|
||||||
|
'driver' => 'token',
|
||||||
|
'provider' => 'users',
|
||||||
|
'hash' => false,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| User Providers
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
*/
|
||||||
|
|
||||||
|
'providers' => [
|
||||||
|
'users' => [
|
||||||
'driver' => 'eloquent',
|
'driver' => 'eloquent',
|
||||||
|
'model' => App\User::class,
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
| Authentication Model
|
| Resetting Passwords
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
| When using the "Eloquent" authentication driver, we need to know which
|
|
||||||
| Eloquent model should be used to retrieve your users. Of course, it
|
|
||||||
| is often just the "User" model but you may use whatever you like.
|
|
||||||
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'model' => 'App\User',
|
'passwords' => [
|
||||||
|
'users' => [
|
||||||
/*
|
'provider' => 'users',
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
| Authentication Table
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
|
|
|
||||||
| When using the "Database" authentication driver, we need to know which
|
|
||||||
| table should be used to retrieve your users. We have chosen a basic
|
|
||||||
| default value but you may easily change it to any table you like.
|
|
||||||
|
|
|
||||||
*/
|
|
||||||
|
|
||||||
'table' => 'users',
|
|
||||||
|
|
||||||
/*
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
| Password Reset Settings
|
|
||||||
|--------------------------------------------------------------------------
|
|
||||||
|
|
|
||||||
| Here you may set the options for resetting passwords including the view
|
|
||||||
| that is your password reset e-mail. You can also set the name of the
|
|
||||||
| table that maintains all of the reset tokens for your application.
|
|
||||||
|
|
|
||||||
| The expire time is the number of minutes that the reset token should be
|
|
||||||
| considered valid. This security feature keeps tokens short-lived so
|
|
||||||
| they have less time to be guessed. You may change this as needed.
|
|
||||||
|
|
|
||||||
*/
|
|
||||||
|
|
||||||
'password' => [
|
|
||||||
'email' => 'emails.password',
|
|
||||||
'table' => 'password_resets',
|
'table' => 'password_resets',
|
||||||
// 'expire' => 60,
|
'expire' => 60,
|
||||||
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -0,0 +1,32 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
|
||||||
|
class AddUserIdToSessionsTable extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('sessions', function (Blueprint $table) {
|
||||||
|
$table->unsignedInteger('user_id')->nullable()->after('id');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('sessions', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('user_id');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
|
||||||
|
class UpdateSessionsTableForLaravel55 extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function up()
|
||||||
|
{
|
||||||
|
Schema::table('sessions', function (Blueprint $table) {
|
||||||
|
$table->string('ip_address', 45)->nullable()->after('user_id');
|
||||||
|
$table->text('user_agent')->nullable()->after('ip_address');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function down()
|
||||||
|
{
|
||||||
|
Schema::table('sessions', function (Blueprint $table) {
|
||||||
|
$table->dropColumn(['ip_address', 'user_agent']);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -27,10 +27,12 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
- APP_ENV=local
|
- APP_ENV=local
|
||||||
- APP_DEBUG=true
|
- APP_DEBUG=true
|
||||||
|
- APP_KEY=base64:omrrKgpmHyPi61hoXrxtTwC/2tFkIsXUlb8UoKk3enk=
|
||||||
|
- APP_CIPHER=AES-256-CBC
|
||||||
- APP_URL=http://localhost:8082
|
- APP_URL=http://localhost:8082
|
||||||
- DB_CONNECTION=mysql
|
- DB_CONNECTION=mysql
|
||||||
- DB_HOST=db
|
- DB_HOST=db
|
||||||
- DB_PORT=3306
|
- DB_PORT=3307
|
||||||
- DB_DATABASE=crewsportswear
|
- DB_DATABASE=crewsportswear
|
||||||
- DB_USERNAME=crewsportswear
|
- DB_USERNAME=crewsportswear
|
||||||
- DB_PASSWORD=secret
|
- DB_PASSWORD=secret
|
||||||
|
|||||||
@@ -57,8 +57,8 @@
|
|||||||
|
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<ul class="nav navbar-nav navbar-right">
|
||||||
@if (Auth::guest())
|
@if (Auth::guest())
|
||||||
<li><a href="{{ url('/auth/login') }}">Login</a></li>
|
<li><a href="{{ url('/login') }}">Login</a></li>
|
||||||
<li><a href="{{ url('/auth/register') }}">Register</a></li>
|
<li><a href="{{ url('/register') }}">Register</a></li>
|
||||||
@else
|
@else
|
||||||
<li class="dropdown">
|
<li class="dropdown">
|
||||||
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{{ Auth::user()->username }} <span class="caret"></span></a>
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">{{ Auth::user()->username }} <span class="caret"></span></a>
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<hr />
|
<hr />
|
||||||
<p class="text-center">Don't have an account? Register Now!</p>
|
<p class="text-center">Don't have an account? Register Now!</p>
|
||||||
<a href="{{ url('/auth/register') }}" type="submit" id="btn-login" class="btn btn-primary btn-block">Register</a>
|
<a href="{{ url('/register') }}" type="submit" id="btn-login" class="btn btn-primary btn-block">Register</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -125,7 +125,7 @@
|
|||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<hr />
|
<hr />
|
||||||
<p class="text-center">Have already an account?</p>
|
<p class="text-center">Have already an account?</p>
|
||||||
<a href="{{ url('/auth/login') }}" type="submit" id="btn-login" class="btn btn-success btn-block">Login here</a>
|
<a href="{{ url('/login') }}" type="submit" id="btn-login" class="btn btn-success btn-block">Login here</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -50,10 +50,10 @@
|
|||||||
</li>
|
</li>
|
||||||
@else
|
@else
|
||||||
<li>
|
<li>
|
||||||
<a href="{{ url('/auth/login') }}" title="Login">Sign in</a>
|
<a href="{{ url('/login') }}" title="Login">Sign in</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="{{ url('/auth/register') }}" title="Register">Register</a>
|
<a href="{{ url('/register') }}" title="Register">Register</a>
|
||||||
</li>
|
</li>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@if(count($row) > 0)
|
@if($row && count($row) > 0)
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4 col-md-push-8 order-summary" >
|
<div class="col-md-4 col-md-push-8 order-summary" >
|
||||||
|
|||||||
@@ -8,8 +8,14 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12" >
|
<div class="col-md-12" >
|
||||||
<ul class="breadcrumb">
|
<ul class="breadcrumb">
|
||||||
<li class=""><a href="{{url()}}">Home</a></li>
|
<li class=""><a href="{{ url('/') }}">Home</a></li>
|
||||||
<li class="active"> {{ $array_sports[0]->SportsName }} </li>
|
<li class="active">
|
||||||
|
@if($array_sports && $array_sports->count() > 0)
|
||||||
|
{!! $array_sports->first()->SportsName !!}
|
||||||
|
@else
|
||||||
|
Category
|
||||||
|
@endif
|
||||||
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -18,12 +24,12 @@
|
|||||||
@foreach ($row as $r)
|
@foreach ($row as $r)
|
||||||
<div class="col-md-3 col-sm-6 col-xs-12 list-sport">
|
<div class="col-md-3 col-sm-6 col-xs-12 list-sport">
|
||||||
<div class="thumb-border">
|
<div class="thumb-border">
|
||||||
<a href="{{ url() }}/{{ Request::path() }}/{{ $r->Id }}">
|
<a href="{{ url('/') }}/{{ Request::path() }}/{{ $r->Id ?? '' }}">
|
||||||
<img src="{{ minio_url('uploads/images/sports-category/' . $r->Thumbnail) }}" alt="{{ $r->Category }}" class="image" />
|
<img src="{{ minio_url('uploads/images/sports-category/' . ($r->Thumbnail ?? 'default.png')) }}" alt="{{ $r->Category ?? 'Category' }}" class="image" />
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<h3 class="sports-title">{{ $r->Category }}</h3>
|
<h3 class="sports-title">{{ $r->Category ?? 'Unknown' }}</h3>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@endforeach
|
@endforeach
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-12" >
|
<div class="col-md-12" >
|
||||||
<ul class="breadcrumb">
|
<ul class="breadcrumb">
|
||||||
<li class=""><a href="{{url()}}">Home</a></li>
|
<li class=""><a href="{{url('/')}}">Home</a></li>
|
||||||
<li class=""><a href="{{url('sports')}}/{{ $cat }}" >{{ $cat }}</a></li>
|
<li class=""><a href="{{url('sports')}}/{{ $cat }}" >{{ $cat }}</a></li>
|
||||||
<li class="active"> {{ $array_category[0]->Category }}</li>
|
<li class="active"> {{ $array_category[0]->Category }}</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|||||||
@@ -108,7 +108,7 @@
|
|||||||
<label>Item URL</label>
|
<label>Item URL</label>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
||||||
<!-- <div class="input-group">
|
<!-- <div class="input-group">
|
||||||
<span class="input-group-addon" id="basic-addon3">{{ url() . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
<span class="input-group-addon" id="basic-addon3">{{ url('/') . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
||||||
</div>
|
</div>
|
||||||
<span id="err-itemUrl"></span> -->
|
<span id="err-itemUrl"></span> -->
|
||||||
|
|||||||
@@ -133,7 +133,7 @@
|
|||||||
<label>Item URL</label>
|
<label>Item URL</label>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
||||||
<!-- <div class="input-group">
|
<!-- <div class="input-group">
|
||||||
<span class="input-group-addon" id="basic-addon3">{{ url() . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
<span class="input-group-addon" id="basic-addon3">{{ url('/') . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
||||||
</div>
|
</div>
|
||||||
<span id="err-itemUrl"></span> -->
|
<span id="err-itemUrl"></span> -->
|
||||||
|
|||||||
@@ -133,7 +133,7 @@
|
|||||||
<label>Item URL</label>
|
<label>Item URL</label>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
<input type="text" class="form-control" id="product_url" name="itemUrl" placeholder="Item URL">
|
||||||
<!-- <div class="input-group">
|
<!-- <div class="input-group">
|
||||||
<span class="input-group-addon" id="basic-addon3">{{ url() . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
<span class="input-group-addon" id="basic-addon3">{{ url('/') . "/teamstore/" . $store_array[0]->StoreUrl . '/'}}</span>
|
||||||
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
<input type="text" class="form-control" id="product_url" name="itemUrl" aria-describedby="basic-addon3" data-error="#err-itemUrl" >
|
||||||
</div>
|
</div>
|
||||||
<span id="err-itemUrl"></span> -->
|
<span id="err-itemUrl"></span> -->
|
||||||
|
|||||||
22
routes/api.php
Normal file
22
routes/api.php
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| API Routes
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Here is where you can register API routes for your application. These
|
||||||
|
| routes are loaded by the RouteServiceProvider within a group which
|
||||||
|
| is assigned the "api" middleware group. Enjoy building your API!
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
Route::group(['middleware' => ['isAuthorized', 'cors']], function () {
|
||||||
|
Route::post('login', 'ApiController@login');
|
||||||
|
Route::post('insert', 'ApiController@insert');
|
||||||
|
Route::get('tracking', 'ApiController@getTrackingStatus');
|
||||||
|
Route::get('order-status', 'ApiController@getOrderStatus');
|
||||||
|
Route::get('steps', 'ApiController@getSteps');
|
||||||
|
});
|
||||||
190
routes/web.php
Normal file
190
routes/web.php
Normal file
@@ -0,0 +1,190 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Support\Facades\Route;
|
||||||
|
|
||||||
|
/*
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
| Web Routes
|
||||||
|
|--------------------------------------------------------------------------
|
||||||
|
|
|
||||||
|
| Here is where you can register web routes for your application. These
|
||||||
|
| routes are loaded by the RouteServiceProvider within a group which
|
||||||
|
| contains the "web" middleware group. Now create something great!
|
||||||
|
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
// Authentication Routes (expanded from Route::controllers)
|
||||||
|
Route::get('login', 'Auth\AuthController@showLoginForm')->name('login');
|
||||||
|
Route::post('login', 'Auth\AuthController@login');
|
||||||
|
Route::post('logout', 'Auth\AuthController@logout')->name('logout');
|
||||||
|
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
|
||||||
|
Route::post('register', 'Auth\RegisterController@register');
|
||||||
|
|
||||||
|
// Password Reset Routes
|
||||||
|
Route::get('password/reset', 'Auth\PasswordController@getEmail');
|
||||||
|
Route::post('password/email', 'Auth\PasswordController@postEmail');
|
||||||
|
Route::get('password/reset/{token}', 'Auth\PasswordController@getReset');
|
||||||
|
Route::post('password/reset', 'Auth\PasswordController@postReset');
|
||||||
|
|
||||||
|
// Main Routes
|
||||||
|
Route::get('/', 'MainController@index');
|
||||||
|
Route::get('/sportslist', 'MainController@sports');
|
||||||
|
Route::get('/sports/{url}', 'MainController@templatesCat');
|
||||||
|
Route::get('/sports/{url}/{id}', 'MainController@templatesByCategory');
|
||||||
|
Route::get('/templatelist', 'MainController@fetchTemplates');
|
||||||
|
Route::get('/cartcount', 'MainController@countCart');
|
||||||
|
Route::get('/removeitem/{id}', 'MainController@removeCartItem');
|
||||||
|
|
||||||
|
// Custom Authentication
|
||||||
|
Route::post('/custom/auth', 'CustomAuthController@authenticate');
|
||||||
|
Route::post('/custom/register', 'CustomAuthController@postRegister');
|
||||||
|
|
||||||
|
// Cart and Checkout
|
||||||
|
Route::get('cart', 'teamstore\TeamStoreController@cart')->name('cart');
|
||||||
|
Route::get('/checkout', 'teamstore\TeamStoreController@checkout');
|
||||||
|
Route::get('/mail', 'teamstore\TeamStoreController@mail');
|
||||||
|
|
||||||
|
// Designer Routes
|
||||||
|
Route::get('/designer/{templateid}', 'designer\DesignerController@index');
|
||||||
|
Route::get('/designer/preview/{designCode}', 'designer\DesignerController@getDesign');
|
||||||
|
Route::post('/designer/a/buy-form', 'designer\DesignerController@buyForm');
|
||||||
|
|
||||||
|
// Designer Edit Routes
|
||||||
|
Route::get('/designer/edit/{designCode}', 'designer\DesignerController@editDesign');
|
||||||
|
|
||||||
|
// Designer AJAX Routes
|
||||||
|
Route::post('/designer/a/save-roster', 'designer\DesignerController@saveRoster');
|
||||||
|
Route::post('/designer/a/gradient-append', 'designer\DesignerController@gradientAppend');
|
||||||
|
Route::post('/designer/a/set-pattern', 'designer\DesignerController@setPattern');
|
||||||
|
Route::post('/designer/a/set-trim-pattern', 'designer\DesignerController@setTrimPattern');
|
||||||
|
Route::post('/designer/a/get-template-default-colors', 'designer\DesignerController@getTemplateDefaultColors');
|
||||||
|
Route::post('/designer/a/get-font-display', 'designer\DesignerController@getFontDisplay');
|
||||||
|
Route::post('/designer/a/get-cliparts', 'designer\DesignerController@getCliparts');
|
||||||
|
Route::post('/designer/a/clipart-properties', 'designer\DesignerController@clipartProperties');
|
||||||
|
Route::post('/designer/a/save-design', 'designer\DesignerController@saveDesign');
|
||||||
|
Route::post('/designer/edit/a/edit-gradient-append', 'designer\DesignerController@editGradientAppend');
|
||||||
|
Route::post('/designer/edit/a/edit-pattern-properties', 'designer\DesignerController@editPatternProperties');
|
||||||
|
Route::post('/designer/edit/a/edit-set-pattern', 'designer\DesignerController@editSetPattern');
|
||||||
|
Route::get('/designer/a/tab-clipart-content', 'designer\DesignerController@tabClipartContent');
|
||||||
|
Route::post('/designer/a/save-design-details', 'designer\DesignerController@saveDesignDetails');
|
||||||
|
|
||||||
|
// Team Store Routes
|
||||||
|
Route::get('/teamstore', 'teamstore\TeamStoreController@storelist');
|
||||||
|
Route::get('/teamstore/{storename}', 'teamstore\TeamStoreController@index');
|
||||||
|
Route::get('/teamstore/{storename}/product/{producurl}', 'teamstore\TeamStoreController@productDetails');
|
||||||
|
Route::post('/teamstore/q/add-to-cart', 'teamstore\TeamStoreController@addToCart');
|
||||||
|
Route::get('/teamstore/q/clearsession', 'teamstore\TeamStoreController@clearSession');
|
||||||
|
Route::post('/teamstore/q/add-voucher', 'teamstore\TeamStoreController@addVoucher');
|
||||||
|
Route::post('/teamstore/q/add-new-row', 'teamstore\TeamStoreController@addNewRow');
|
||||||
|
Route::post('/teamstore/checkpassword', 'teamstore\TeamStoreController@checkTeamStorePassword');
|
||||||
|
|
||||||
|
// User Routes (Protected by normaluser middleware)
|
||||||
|
Route::group(['middleware' => 'normaluser', 'prefix' => 'user'], function () {
|
||||||
|
Route::get('/', 'user\UserController@index');
|
||||||
|
|
||||||
|
// Address Book
|
||||||
|
Route::get('address-book', 'user\UserController@addressBook');
|
||||||
|
Route::get('address-book/create', 'user\UserController@createAddressBook');
|
||||||
|
Route::post('address-book/save', 'user\UserController@saveAddressBook');
|
||||||
|
Route::get('address-book/edit/{id}', 'user\UserController@editAddressBook');
|
||||||
|
Route::post('address-book/update', 'user\UserController@updateAddressBook');
|
||||||
|
|
||||||
|
// Profile
|
||||||
|
Route::get('profile', 'user\UserController@profile');
|
||||||
|
Route::get('profile/edit', 'user\UserController@editProfile');
|
||||||
|
Route::post('profile/update', 'user\UserController@updateProfile');
|
||||||
|
Route::get('profile/change-password', 'user\UserController@changePassword');
|
||||||
|
Route::post('profile/update-password', 'user\UserController@updatePassword');
|
||||||
|
|
||||||
|
// Orders
|
||||||
|
Route::get('orders', 'user\UserController@orders');
|
||||||
|
Route::get('orders/view/{ck}', 'user\UserController@orderDetails');
|
||||||
|
|
||||||
|
// My Designs
|
||||||
|
Route::get('my-designs', 'user\UserController@myDesigns');
|
||||||
|
Route::get('my-designs/view/{id}', 'user\UserController@viewDesign');
|
||||||
|
Route::post('my-designs/update', 'user\UserController@updateDesignDetails');
|
||||||
|
Route::get('my-designs/sell-design/{designCode}', 'user\UserController@sellDesign');
|
||||||
|
Route::post('my-designs/addstoreitem', 'user\UserController@saveNewStoreItem');
|
||||||
|
Route::get('my-designs/buy-design/{designCode}', 'user\UserController@buyDesign');
|
||||||
|
|
||||||
|
// Store Management
|
||||||
|
Route::get('store', 'user\UserController@store');
|
||||||
|
Route::get('store-items', 'user\UserController@storeItems');
|
||||||
|
Route::get('store-items/item/{url}', 'user\UserController@viewStoreItem');
|
||||||
|
Route::post('store-items/update', 'user\UserController@storeItemUpdate');
|
||||||
|
Route::get('store-items/add-item', 'user\UserController@addStoreItem');
|
||||||
|
Route::post('store-items/save-new-item', 'user\UserController@saveNewItem');
|
||||||
|
Route::post('store-items/save-new-item-image', 'user\UserController@saveNewItemImage');
|
||||||
|
Route::get('store-items/re-arrange', 'user\UserController@itemStoreReArrange');
|
||||||
|
Route::post('store-items/delete', 'user\UserController@deleteStoreItem');
|
||||||
|
|
||||||
|
// Store Settings
|
||||||
|
Route::get('store-settings', 'user\UserController@storeSetting');
|
||||||
|
Route::post('store-settings/update', 'user\UserController@storeSettingUpdate');
|
||||||
|
|
||||||
|
// Store Orders
|
||||||
|
Route::get('store-orders', 'user\UserController@storeOrders');
|
||||||
|
|
||||||
|
// Email Verification
|
||||||
|
Route::get('email-verify', 'user\UserController@emailVerify');
|
||||||
|
Route::post('post/resend-verification', 'user\UserController@resendVericationCode');
|
||||||
|
Route::post('post/verify-code', 'user\UserController@verifyCode');
|
||||||
|
|
||||||
|
// AJAX Routes
|
||||||
|
Route::post('update-active-thumbnail', 'user\UserController@updateActiveThumbnail');
|
||||||
|
Route::post('post/save-thumbnail-ordering', 'user\UserController@saveThumbnailOrdering');
|
||||||
|
Route::post('post/save-item-ordering', 'user\UserController@saveItemOrdering');
|
||||||
|
Route::post('post/show-store-order-details', 'user\UserController@showStoreOrderDetails');
|
||||||
|
Route::post('post/delete-image-thumb', 'user\UserController@deleteImageThumb');
|
||||||
|
|
||||||
|
// Announcement
|
||||||
|
Route::get('announcement', 'user\UserController@announcementIndex');
|
||||||
|
Route::post('announcement/updateSave', 'user\UserController@announcementUpdateSave');
|
||||||
|
Route::post('announcement/status/update', 'user\UserController@announcementUpdateStatus');
|
||||||
|
});
|
||||||
|
|
||||||
|
// PayPal Routes (Protected by auth middleware)
|
||||||
|
Route::group(['middleware' => 'auth'], function () {
|
||||||
|
Route::get('payPremium', 'paypal\PaypalController@payPremium')->name('payPremium');
|
||||||
|
Route::get('getCheckout', 'paypal\PaypalController@getCheckout')->name('getCheckout');
|
||||||
|
Route::get('getDone', 'paypal\PaypalController@getDone')->name('getDone');
|
||||||
|
Route::get('getCancel', 'paypal\PaypalController@getCancel')->name('getCancel');
|
||||||
|
Route::get('getDoneTest', 'paypal\PaypalController@getDoneTest')->name('getDoneTest');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Admin Routes (Protected by admin middleware)
|
||||||
|
Route::group(['middleware' => 'admin', 'prefix' => 'admin'], function () {
|
||||||
|
Route::get('/', function () {
|
||||||
|
return view('sub_pages.index');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Sports Management
|
||||||
|
Route::get('sports', 'SportsController@displayAllSports');
|
||||||
|
Route::get('sports/add', 'SportsController@displayAddSportPage');
|
||||||
|
Route::post('sports/save', 'SportsController@saveNewSports');
|
||||||
|
Route::get('sports/edit/{sportsname}', 'SportsController@sportsDetails');
|
||||||
|
Route::post('sports/update', 'SportsController@updateSports');
|
||||||
|
Route::get('sports/sportsname', 'SportsController@selectSportsName');
|
||||||
|
|
||||||
|
// Templates Management
|
||||||
|
Route::get('templates', 'TemplatesController@displayTemplates');
|
||||||
|
Route::post('templates/id/{id}', 'TemplatesController@getTemplates');
|
||||||
|
Route::get('templates/add', 'TemplatesController@displayAddTemplatePage');
|
||||||
|
Route::get('templates/type', 'TemplatesController@getTemplateTypes');
|
||||||
|
Route::get('templates/getlastid', 'TemplatesController@getLastId');
|
||||||
|
Route::post('templates/save', 'TemplatesController@saveNewTemplates');
|
||||||
|
Route::get('templates/edit/{tempcode}', 'TemplatesController@displayEditTemplatePage');
|
||||||
|
Route::post('templates/update', 'TemplatesController@updateTemplate');
|
||||||
|
Route::get('templates/edit/{tempcode}/p-add', 'PrintPatternController@displayAddPrintTemplatePage');
|
||||||
|
|
||||||
|
// Patterns Management
|
||||||
|
Route::get('pattern/get', 'PatternsController@getPatterns');
|
||||||
|
Route::post('pattern/get/withvalue', 'PatternsController@getPatternsWithPostValue');
|
||||||
|
|
||||||
|
// Print Template
|
||||||
|
Route::post('print-template/save', 'PrintPatternController@savePrintPattern');
|
||||||
|
});
|
||||||
|
|
||||||
|
// Cliparts Routes
|
||||||
|
Route::get('cliparts/index', 'cliparts\ClipartsController@index');
|
||||||
23
test-key.php
Normal file
23
test-key.php
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
require __DIR__.'/vendor/autoload.php';
|
||||||
|
|
||||||
|
$app = require_once __DIR__.'/bootstrap/app.php';
|
||||||
|
|
||||||
|
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
|
||||||
|
|
||||||
|
try {
|
||||||
|
echo "APP_KEY from env: " . env('APP_KEY') . "\n";
|
||||||
|
echo "APP_CIPHER from config: " . config('app.cipher') . "\n";
|
||||||
|
echo "Key starts with base64: " . (strpos(env('APP_KEY'), 'base64:') === 0 ? 'YES' : 'NO') . "\n";
|
||||||
|
|
||||||
|
$key = env('APP_KEY');
|
||||||
|
if (strpos($key, 'base64:') === 0) {
|
||||||
|
$decoded = base64_decode(substr($key, 7));
|
||||||
|
echo "Decoded key length: " . strlen($decoded) . " bytes\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
} catch (Exception $e) {
|
||||||
|
echo "Error: " . $e->getMessage() . "\n";
|
||||||
|
echo "File: " . $e->getFile() . ":" . $e->getLine() . "\n";
|
||||||
|
}
|
||||||
88
test-laravel-5.5.sh
Executable file
88
test-laravel-5.5.sh
Executable file
@@ -0,0 +1,88 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Test Laravel 5.5 upgrade in Docker container
|
||||||
|
|
||||||
|
echo "========================================="
|
||||||
|
echo "Laravel 5.5 Upgrade Test Script"
|
||||||
|
echo "========================================="
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Colors
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
RED='\033[0;31m'
|
||||||
|
YELLOW='\033[1;33m'
|
||||||
|
NC='\033[0m' # No Color
|
||||||
|
|
||||||
|
# Build the container
|
||||||
|
echo -e "${YELLOW}Step 1: Building Docker container with PHP 7.0...${NC}"
|
||||||
|
docker compose -f docker-compose.local.yml build app
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo -e "${RED}✗ Docker build failed${NC}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "${GREEN}✓ Docker build successful${NC}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Start the container
|
||||||
|
echo -e "${YELLOW}Step 2: Starting container...${NC}"
|
||||||
|
docker compose -f docker-compose.local.yml up -d app
|
||||||
|
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
echo -e "${RED}✗ Failed to start container${NC}"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e "${GREEN}✓ Container started${NC}"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Wait for container to be ready
|
||||||
|
echo "Waiting for container to be ready..."
|
||||||
|
sleep 5
|
||||||
|
|
||||||
|
# Check PHP version
|
||||||
|
echo -e "${YELLOW}Step 3: Verifying PHP version...${NC}"
|
||||||
|
PHP_VERSION=$(docker compose -f docker-compose.local.yml exec -T app php -v | head -1)
|
||||||
|
echo "PHP Version: $PHP_VERSION"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Check Laravel version
|
||||||
|
echo -e "${YELLOW}Step 4: Verifying Laravel installation...${NC}"
|
||||||
|
LARAVEL_VERSION=$(docker compose -f docker-compose.local.yml exec -T app php artisan --version)
|
||||||
|
echo "Laravel Version: $LARAVEL_VERSION"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test route:list
|
||||||
|
echo -e "${YELLOW}Step 5: Testing route:list command...${NC}"
|
||||||
|
docker compose -f docker-compose.local.yml exec -T app php artisan route:list 2>&1 | head -20
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Check for errors in logs
|
||||||
|
echo -e "${YELLOW}Step 6: Checking for errors...${NC}"
|
||||||
|
docker compose -f docker-compose.local.yml logs app | grep -i error | tail -10
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Final status
|
||||||
|
echo "========================================="
|
||||||
|
if docker compose -f docker-compose.local.yml exec -T app php artisan list > /dev/null 2>&1; then
|
||||||
|
echo -e "${GREEN}✓ Laravel 5.5 upgrade successful!${NC}"
|
||||||
|
echo -e "${GREEN} All artisan commands are working${NC}"
|
||||||
|
echo ""
|
||||||
|
echo "Next steps:"
|
||||||
|
echo " 1. Test the application: http://localhost:8080"
|
||||||
|
echo " 2. Check database migrations"
|
||||||
|
echo " 3. Test authentication flow"
|
||||||
|
echo " 4. Verify designer functionality"
|
||||||
|
else
|
||||||
|
echo -e "${RED}✗ Some issues detected${NC}"
|
||||||
|
echo "Check the logs above for details"
|
||||||
|
fi
|
||||||
|
echo "========================================="
|
||||||
|
|
||||||
|
# Keep container running
|
||||||
|
echo ""
|
||||||
|
echo "Container is running. Access it with:"
|
||||||
|
echo " docker compose -f docker-compose.local.yml exec app bash"
|
||||||
|
echo ""
|
||||||
|
echo "Stop with:"
|
||||||
|
echo " docker compose -f docker-compose.local.yml down"
|
||||||
99
test-upgrade.sh
Executable file
99
test-upgrade.sh
Executable file
@@ -0,0 +1,99 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Quick functionality test script for Laravel upgrade
|
||||||
|
# Run this after each upgrade step to verify core features
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
CONTAINER_NAME="crewsportswear_app_local"
|
||||||
|
BASE_URL="http://localhost:8082"
|
||||||
|
|
||||||
|
echo "=========================================="
|
||||||
|
echo "Laravel Upgrade - Functionality Tests"
|
||||||
|
echo "=========================================="
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Check if container is running
|
||||||
|
if ! docker ps | grep -q "$CONTAINER_NAME"; then
|
||||||
|
echo "❌ Container $CONTAINER_NAME is not running"
|
||||||
|
echo " Start it with: docker compose -f docker-compose.local.yml up -d"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "✓ Container is running"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 1: Artisan commands
|
||||||
|
echo "Test 1: Artisan Commands"
|
||||||
|
echo "------------------------"
|
||||||
|
docker exec $CONTAINER_NAME php artisan --version || { echo "❌ Artisan failed"; exit 1; }
|
||||||
|
echo "✓ Artisan working"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 2: Route list
|
||||||
|
echo "Test 2: Route Discovery"
|
||||||
|
echo "------------------------"
|
||||||
|
docker exec $CONTAINER_NAME php artisan route:list | head -5 || echo "⚠️ Route list not available (normal for Laravel 5.0-5.2)"
|
||||||
|
echo "✓ Route system loaded"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 3: Database connection
|
||||||
|
echo "Test 3: Database Connection"
|
||||||
|
echo "----------------------------"
|
||||||
|
docker exec $CONTAINER_NAME php -r "require 'vendor/autoload.php'; \$app = require_once 'bootstrap/app.php'; \$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap(); try { DB::connection()->getPdo(); echo 'DB Connected\n'; } catch(Exception \$e) { echo 'DB Error: ' . \$e->getMessage() . '\n'; exit(1); }" || { echo "❌ Database connection failed"; exit 1; }
|
||||||
|
echo "✓ Database connected"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 4: HTTP Response (if app is running)
|
||||||
|
echo "Test 4: HTTP Response"
|
||||||
|
echo "----------------------"
|
||||||
|
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" $BASE_URL 2>/dev/null || echo "000")
|
||||||
|
if [ "$HTTP_CODE" = "200" ] || [ "$HTTP_CODE" = "302" ]; then
|
||||||
|
echo "✓ HTTP server responding (Status: $HTTP_CODE)"
|
||||||
|
elif [ "$HTTP_CODE" = "500" ]; then
|
||||||
|
echo "⚠️ Server error (500) - Check logs"
|
||||||
|
else
|
||||||
|
echo "⚠️ Unexpected response: $HTTP_CODE"
|
||||||
|
fi
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 5: View compilation
|
||||||
|
echo "Test 5: View Compilation"
|
||||||
|
echo "-------------------------"
|
||||||
|
docker exec $CONTAINER_NAME php artisan view:clear || echo "⚠️ View clear unavailable"
|
||||||
|
echo "✓ Views can be cleared"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 6: Cache operations
|
||||||
|
echo "Test 6: Cache System"
|
||||||
|
echo "---------------------"
|
||||||
|
docker exec $CONTAINER_NAME php artisan cache:clear || { echo "❌ Cache clear failed"; exit 1; }
|
||||||
|
echo "✓ Cache system working"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Test 7: Config cache (optional)
|
||||||
|
echo "Test 7: Config System"
|
||||||
|
echo "----------------------"
|
||||||
|
docker exec $CONTAINER_NAME php artisan config:clear || echo "⚠️ Config clear unavailable"
|
||||||
|
echo "✓ Config system accessible"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
# Show recent logs
|
||||||
|
echo "Test 8: Error Logs"
|
||||||
|
echo "-------------------"
|
||||||
|
docker exec $CONTAINER_NAME sh -c "tail -20 /var/www/html/storage/logs/laravel.log 2>/dev/null || echo 'No log file yet (expected on fresh install)'"
|
||||||
|
echo ""
|
||||||
|
|
||||||
|
echo "=========================================="
|
||||||
|
echo "✓ Basic functionality tests passed!"
|
||||||
|
echo "=========================================="
|
||||||
|
echo ""
|
||||||
|
echo "Manual tests needed:"
|
||||||
|
echo " 1. Visit $BASE_URL in browser"
|
||||||
|
echo " 2. Test user registration/login"
|
||||||
|
echo " 3. Test sports category pages"
|
||||||
|
echo " 4. Test designer tool"
|
||||||
|
echo " 5. Test cart functionality"
|
||||||
|
echo ""
|
||||||
|
echo "View logs: docker logs $CONTAINER_NAME"
|
||||||
|
echo "Access shell: docker exec -it $CONTAINER_NAME bash"
|
||||||
|
echo ""
|
||||||
Reference in New Issue
Block a user