ধাপ ১ . ডাটাবেস কনফিগারেশন এবং কিছু সমাধান
প্রথমে, আপনার .env ফাইলটি খুলুন এবং DB_DATABASE, DB_USERNAME এবং DB_PASSWORD এই constant গুলোর default value গুলি পরিবর্তন করে আপনার database এর Database name, Database Username এবং Database password দিয়ে পরিবর্তন করুন।
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE= mamurjor_it → এটা নিজের মনের মতো নাম দিতে পারবেন ।
DB_USERNAME=database-user-name
DB_PASSWORD=
ধাপ ২ঃ Install “stevebauman/location”
আইপি থেকে সকল তথ্য জানতে নিচের কমেন্টটি চালান
composer require stevebauman/location
তারপর Config ডিরেক্টরিতে যান এবং app.php ফাইলটি খুলুন এবং আপনার app.php ফাইলে নিম্নলিখিত কোড যোগ করুন
'providers' => [Stevebauman\Location\LocationServiceProvider
::class, ]
'aliases' => [ 'Location' => 'Stevebauman\Location\Facades\Location', ]
এর পরে টার্মিনালে নিম্নলিখিত কমান্ডটি চালান ⇒
php artisan vendor:publish
ধাপ ৩ঃ Add Routes
web.php ফাইল যান এবং আপনার ফাইলে নিম্নলিখিত code যোগ করুন:
web.php
use App\Http\Controllers\IpAddressController;
Route::get('get-address-from-ip', [IpAddressController::class, 'index']);
ধাপ ৪ঃ কন্ট্রোলার তৈরি
প্রথমে নিচের Command এর মাধ্যমে IpAddressController নামের Controller টি তৈরী করে ফেলি।
php artisan make:controller IpAddressController
এর পরে ,app\Http\Controller\IpAddressController-এ যান এবং.phpফাইলটি খুলনু। তারপর আপনার IpAddressController.php ফাইলে নিম্নলিখিত কোড যুক্ত করুন ঃ
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Location;
class IpAddressControllerextends Controller
{
public function index(Request $request)
{
$userDetails = Location::get();
dd($userDetails);
}
}
ধাপ ৪ঃ Development Server অন করুন
টার্মিনাল নিম্নলিখিত কমান্ডটি চালান ঃ
php artisan serve
তারপর আপনার ব্রাউজার খুলনু এবং এটিতে নিম্নলিখিত URL COpy and paste করুন ঃ
http://localhost:8000/get-address-from-i
এখন যদি আপনি আপনার browser এ http://127.0.0.1:8000/get-address-from-i লিখেন, তাহলে নিচের মতো রেজাল্ট দেখতে পারবেন।