laravel 방문자 세부 정보 잡기

3004 단어
웹 사이트를 방문하는 방문자 세부 정보를 저장하고 싶다고 가정합니다...
당신은 이것을 위해 뭔가를해야합니다
1단계:
코드 편집기 터미널로 이동하여 입력
php artisan make:Migration (테이블 이름)
그런 다음 방금 만든 마이그레이션 파일로 이동합니다.
그런 다음 up 함수에서 무언가를 코딩하십시오.
다음은 몇 가지 예입니다.

Schema::create("your table name", function (Blueprint $table){
//$table->your data type here("column name");
$table->bigIncrements("id");
$table->string("ip_address");
$table->string("visit_time");
$table->string("visit_date");
}
go to code editor terminal again and type
php artisan migrate



1단계 완료

2단계
모델 만들기
php artisan make:Model (모델 이름)

**

class VisitorModel extends Model
{
public $table='Visitor';
public $primaryKey='id';
protected $fillable = ['ip_address', 'visit_time'];
public $incrementing=true;
public $keyType='int';
public $timestamps=false;
};
**



2단계 완료

3번 단계

컨트롤러 생성
php artisan make:Controller (컨트롤러 이름)
컨트롤러를 만든 후,
이 컨트롤러에서 데이터베이스에 데이터를 삽입하기 위한 방문자 모델을 가져옵니다. 처럼
App\Models\VisitorModel 사용;

그리고
**

class VisitorController extends Controller
{
function getVisitorDetails(){
$ip_address = $_SERVER['REMOTE_ADDR'];
date_default_timezone_set("Asia/Dhaka");
$visit_time = date("h:i:sa");
$visit_date= date("d-m-Y");

  $result = VisitorMode::insert([
        "ip_address"=> $ip_address,
        "visit_time"=> $visit_time,
         "visit_date"=> $visit_date,
 ]);

        return $result;

}
}
**



3단계 완료

4단계
이 데이터는 클라이언트 사이트에서만 사용됩니다. 이것이 우리가 route>api.php로 이동하는 이유입니다.
새 경로 만들기
경로::get("/getvisitordetails", {VisitorController::class, 'getVisitorDetails'});
또한 api.php 상단에 있는 방문자 컨트롤러 클래스 경로를 가져와야 합니다.

이를 위해 App\Http\Controllers\VisitorController를 사용합니다.

4단계 완료

5단계
경로를 테스트
우편 배달부로 이동하여 이 경로를 테스트합니다.

5단계 완료......

단계 No_6:
웹 사이트에서 이 API를 사용하려는 경우. 인터페이스 코드로 이동하여 src>api>apiURL.js를 생성하십시오.
그런 다음 다음과 같은 클래스를 만듭니다 ...

class url{
static baseURL = "your base url",
static visitorData = this.baseURL + "your visitor route"
}
export default url;



이제 홈페이지로 이동하여 다음과 같은 기능을 작성하십시오.

GetVisitorDetails=()=>{
axios.get(url.visitorData).then().catch();
}



이제 홈페이지 어디에서나 이 함수를 호출합니다.

그게 다야.

감사합니다

오류를 발견하면 이 게시물 아래에 댓글을 달아주세요. 최선을 다해 수정하겠습니다.

좋은 웹페이지 즐겨찾기