THANK YOU FOR PURCHASING Travel In! Here are some basics on installing and configuring Travel In, 
                  
                  BEFORE WE GO The code and the sample data is provided "as is". Customizing code and other design related issues can be done as freelance work on a $10-40 hourly rate only with Paypal and/or Westren Union, if Travel In available. 
                  
                  If you are new to Progamming, please understand I cannot fix your site for free. We would love to help everyone but there is no time. I suggest reading documentation available online regarding using PHP, server requirements, etc. 
Please note that this is Laravel 10.10 application so exprience with this framework and server configuration is required with php 8.1+ version.
The Quickstart Package consists on a complete Laravel + Database File + Sample Content, excellent for beginner users to explore back-end settings and sample content. Follow this quick guide: 
                  
                  Setting Up on Localhost: create a new folder in the htdocs folder for Xampp (www folder for Wamp). Example: travelin 
                  
                  Unzip all files and folders of the Package file and copy travelin files into this newly created folder (htdocs folder for Xampp / www folder for Wamp) or upload them into your domain folder (public_html) on your live site. 
Database: First create new database than create user and add database to that user and then goto phpmyadmin and import SQL file located in db folder,
after that Open ENV file located on main root of your folder and change folowing values.
APP_URL=http://www.yourdomain.com
DB_DATABASE=YOUR DATABASE NAME
DB_USERNAME=YOUSER NAME
DB_PASSWORD=YOUR PASSWORD
                That's it. Now access your site for localhost type localhost/yourfoldername and for live server type http://yourdomain.com
To access admin side access your url and add "/login" e.g. http://www.yourdomain.com/loginNew Migration System: The system now includes comprehensive Laravel migration files for easy database setup and management. This is the recommended approach for new installations.
create_languages_table.php - Language managementcreate_language_translations_table.php - Static translationscreate_menu_translations_table.php - Menu translationscreate_content_translations_table.php - Content translationscreate_widget_translations_table.php - Widget translationscreate_widget_data_translations_table.php - Widget data translationscreate_modules_table.php - Module definitionscreate_modules_data_table.php - Dynamic content (50 extra fields)create_menus_table.php - Navigation menuscreate_menu_types_table.php - Menu typescreate_settings_table.php - System settingscreate_countries_table.php - Countries managementcreate_states_table.php - States/Provincescreate_cities_table.php - Cities managementcreate_airports_table.php - Airports with IATA codescreate_tour_bookings_table.php - Tour bookingscreate_hotel_bookings_table.php - Hotel bookingscreate_flight_bookings_table.php - Flight bookingscreate_reviews_table.php - User reviewscreate_contact_us_table.php - Contact formphp artisan migrate
                  php artisan migrate:fresh
                  # Run all pending migrations
php artisan migrate
# Run specific migration
php artisan migrate --path=database/migrations/2025_09_02_131652_create_languages_table.php
# Rollback last migration
php artisan migrate:rollback
# Rollback all migrations
php artisan migrate:reset
# Fresh migration (drops all tables and recreates)
php artisan migrate:fresh
# Check migration status
php artisan migrate:status
                
                travelin25.sql file directly. However, using migrations is recommended for better database management and version control.
                Complete Setup Instructions: Follow these steps to get your Travel In system up and running quickly.
Create a new database in phpMyAdmin or your preferred database management tool.
Update your .env file with database credentials:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_username
DB_PASSWORD=your_password
                  php artisan migrate
                    This will create all 21 migration files and set up the complete database structure.
Run the SQL query to add extra fields 26-50 to the modules_data table:
ALTER TABLE `modules_data`
ADD COLUMN `extra_field_26` TEXT NULL,
ADD COLUMN `extra_field_27` TEXT NULL,
-- ... (up to extra_field_50)
ADD COLUMN `extra_field_50` TEXT NULL;
                  CREATE TABLE `menu_translations` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `menu_id` bigint(20) UNSIGNED NOT NULL,
  `locale` varchar(255) NOT NULL,
  `title` varchar(255) NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `menu_translations_menu_id_locale_unique` (`menu_id`,`locale`),
  KEY `menu_translations_menu_id_foreign` (`menu_id`),
  CONSTRAINT `menu_translations_menu_id_foreign` FOREIGN KEY (`menu_id`) REFERENCES `menus` (`id`) ON DELETE CASCADE
);
                  CREATE TABLE `content_translations` (
  `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `translatable_type` varchar(255) NOT NULL,
  `translatable_id` bigint(20) UNSIGNED NOT NULL,
  `locale` varchar(255) NOT NULL,
  `field_name` varchar(255) NOT NULL,
  `field_value` longtext NOT NULL,
  `created_at` timestamp NULL DEFAULT NULL,
  `updated_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `content_translations_translatable_type_translatable_id_index` (`translatable_type`,`translatable_id`),
  KEY `content_translations_locale_index` (`locale`),
  KEY `content_translations_field_name_index` (`field_name`)
);
                  php artisan route:clear
php artisan config:clear
php artisan cache:clear
                  The language switcher is automatically available on the frontend and includes:
Goto public folder on root and delete storage folder if already exist.
Now goto browsers and hit this url https://domain.com/storage-link
Note: Storage link will only work on main domain or subdomain.
To manage site Main Modules See Title "Modules". Here you can manage all Main Modules such as:
Here you can manage:HotelsDestinationFlightsAirlinesBlogServicesTestimonialsTeamPagesUsersThe Tours Module is a comprehensive system for managing travel packages, tours, and excursions. It includes full CRUD operations, booking management, and multilingual support.
Navigate to Admin Panel → Tours to manage all tour-related content.
The Location Management System provides a hierarchical structure for managing geographical data including countries, states/provinces, cities, and airports.
Comprehensive airport management system with:
Navigate to Admin Panel → Locations to manage:
The Travel In system includes a comprehensive multilingual solution that supports multiple languages with RTL (Right-to-Left) language support, database-driven translations, and admin management interface.
// Basic fields
$item->getTranslatedTitle()
$item->getTranslatedDescription()
$item->getTranslatedMetaTitle()
$item->getTranslatedMetaDescription()
$item->getTranslatedMetaKeywords()
// Extra fields (1-50)
$item->getTranslatedExtraField(1)  // extra_field_1
$item->getTranslatedExtraField(2)  // extra_field_2
// ... up to 50
// General method
$item->getTranslatedField('any_field_name')
// Widget translations
$widget->getTranslatedTitle()
$widget->getTranslatedDescription()
// Widget data translations
$widgetData->getTranslatedTitle()
$widgetData->getTranslatedContent()
                
                The system automatically detects RTL languages and applies appropriate styling:
Navigate to Admin Panel → Languages to manage:
Users can switch languages using the language switcher component which:
The admin dashboard has been enhanced with modern UI elements and comprehensive analytics.
The admin sidebar features a modern collapsible design with:
The system supports multiple payment gateways:
The Travel In system now includes a comprehensive Laravel migration system that replaces manual SQL imports with version-controlled database management.
# Run all migrations
php artisan migrate
# Check migration status
php artisan migrate:status
# Rollback last migration
php artisan migrate:rollback
# Rollback all migrations
php artisan migrate:reset
                  # Fresh migration (drop & recreate)
php artisan migrate:fresh
# Run specific migration
php artisan migrate --path=database/migrations/filename.php
# Force migration (production)
php artisan migrate --force
# Seed after migration
php artisan migrate --seed
                  Each migration file follows Laravel conventions:
id();
            $table->string('name');
            $table->timestamps();
        });
    }
    public function down(): void
    {
        Schema::dropIfExists('table_name');
    }
};
              After installing Travelin now you can in easy steps integrate Duffel to get latest filghts data
    After installing Travelin now you can in easy steps integrate PayPal with it to let your users use it
        
        
        
        
        
        
        After installing Travelin now you can in easy steps integrate Stripe with it to let your users use it
        
        
        To manage job attributes see Attributes Section. In each section you have to add attribute for all langueas.
This system has been developed successfully incorporate all the requirements. Appropriate care has taken during database design maintain database integrity and to avoid redundancy of data. This site was developed in such a way that any further modifications needed can be easily done. User feels freely while using this site. In this all technical complexities are hidden. This site is a more user friendly. The quality fusers like correctness, efficiency, usability, maintainability, portability, accuracy, errors, tolerance, expandability and communicatively all are successfully done.
There is always a room for improvement in any software package, however good and efficient it may be. The important thing is that the website should be flexible enough for further modifications. Considering this important factor, the web site is designed in such a way that the provisions are given for further enhancements. At present this website provides all the information using static pages and reservation forms. In future we can enhance our project by providing options like. Include many sites information. 
                  
                  Once again, thank you so much for purchasing Travel In. As I said at the beginning, I'd be glad to help you if you have any questions relating to this script. No guarantees, but I'll do my best to assist. If you have a more general question relating to the script on Codecanyon, you might consider visiting the forums and asking your question in the "Item Discussion" section.