Looking at your Laravel log file, I can see you're experiencing multiple issues with your application. The most critical problems are:
Looking at your Laravel log file, I can see you're experiencing multiple issues with your application. The most critical problems are:
text
Class "App\Http\Controllers\Controller" not found
Your Controller.php file is missing or corrupted.
sales, expenses)expense_date but column might not exist)routes/web.php - syntax errors with unexpected tokensSaleController.php - parse errorsDashboardController.php - namespace declaration issuesCreate or restore app/Http/Controllers/Controller.php:
php
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
abstract class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
Run these migrations or create missing tables:
Sales Table:
sql
CREATE TABLE IF NOT EXISTS `sales` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`sale_date` DATE NOT NULL UNIQUE,
`amount` DECIMAL(10,2) NOT NULL,
`created_at` TIMESTAMP NULL,
`updated_at` TIMESTAMP NULL
);
Expenses Table:
sql
CREATE TABLE IF NOT EXISTS `expenses` (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`expense_date` DATE NOT NULL,
`title` VARCHAR(255) NOT NULL,
`amount` DECIMAL(10,2) NOT NULL,
`created_at` TIMESTAMP NULL,
`updated_at` TIMESTAMP NULL
);
Verify your .env file has correct database credentials:
env
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=webdnwux_lara393 DB_USERNAME=your_username DB_PASSWORD=your_password
Check for syntax errors, especially around line 15-47. Make sure all routes are properly defined:
php
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\SaleController;
use App\Http\Controllers\ExpenseController;
use App\Http\Controllers\AuthController;
// Auth routes
Route::get('/login', [AuthController::class, 'loginForm'])->name('login');
Route::post('/login', [AuthController::class, 'login']);
Route::post('/logout', [AuthController::class, 'logout'])->name('logout');
// Protected routes
Route::middleware(['auth'])->group(function () {
Route::get('/dashboard', [SaleController::class, 'dashboard'])->name('dashboard');
Route::post('/sales', [SaleController::class, 'store'])->name('sales.store');
Route::post('/expenses', [ExpenseController::class, 'store'])->name('expenses.store');
});
SSH into your server and run:
bash
cd /home/webdidxg/sf.webdilowar.com # Clear all caches php artisan cache:clear php artisan config:clear php artisan view:clear php artisan route:clear # Rebuild autoloader composer dump-autoload # Run migrations php artisan migrate:fresh --force # Optimize php artisan config:cache php artisan route:cache php artisan view:cache
bash
chmod -R 755 storage chmod -R 755 bootstrap/cache chown -R webdidxg:webdidxg /home/webdidxg/sf.webdilowar.com
Make sure your SaleController.php methods are properly defined:
php
<?php
namespace App\Http\Controllers;
use App\Models\Sale;
use App\Models\Expense;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class SaleController extends Controller
{
public function dashboard()
{
$todaySales = Sale::whereDate('sale_date', today())->sum('amount');
$todayExpense = Expense::whereDate('expense_date', today())->sum('amount');
return view('dashboard', compact('todaySales', 'todayExpense'));
}
public function store(Request $request)
{
$request->validate([
'amount' => 'required|numeric',
'sale_date' => 'required|date'
]);
Sale::updateOrCreate(
['sale_date' => $request->sale_date],
['amount' => $request->amount]
);
return redirect()->route('dashboard')->with('success', 'Sale recorded!');
}
}
If you need immediate access, create a simple test route in routes/web.php:
php
Route::get('/test', function() {
return "Application is working!";
});
Then visit https://sf.webdilowar.com/test to verify the application loads.
Which issue would you like me to help you resolve first?