laravel 방문자 세부 정보 잡기
당신은 이것을 위해 뭔가를해야합니다
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();
}
이제 홈페이지 어디에서나 이 함수를 호출합니다.
그게 다야.
감사합니다
오류를 발견하면 이 게시물 아래에 댓글을 달아주세요. 최선을 다해 수정하겠습니다.
Reference
이 문제에 관하여(laravel 방문자 세부 정보 잡기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ahadalichowdhury/laravel-visitor-details-catch-41ng텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)