impact-blue/laravel-job-posting

轻松将职位发布结构化数据添加到您的职位发布中。

v1.0.0 2018-11-22 04:27 UTC

This package is auto-updated.

Last update: 2022-09-26 11:54:17 UTC


README

logo

build Total Downloads Latest Stable Version License

laravel-job-posting

轻松将职位发布结构化数据添加到您的职位发布中。

介绍

随着Google将他们的职位搜索体验带到越来越多的国家,对正确结构化的职位发布数据的需求也随之增加。

Job posting

此包提供了JobPosting外观,允许您使用{!! JobPosting::render($job) !!}轻松将正确结构化的json-ld职位发布添加到任何blade模板中。

安装

您可以使用Composer将laravel-job-posting安装到您的Laravel项目中

composer require impact-blue/laravel-job-posting

安装laravel-job-posting后,使用vendor:publish Artisan命令发布其配置

php artisan vendor:publish

配置

发布laravel-job-posting的配置后,其主配置文件将位于config/job-posting.php。此配置文件允许您配置要用于此处描述的所需属性的数据:https://developers.google.com/search/docs/data-types/job-posting

您可以使用传递给!!{JobPosting::render($job)}!!的模型中可用的任何模型属性。如果定义的字符串不是模型属性,则将使用定义的字符串。如果您计划使用渲染函数的第二个参数定义所需属性(见下文),您可以在配置文件中将属性设置为false,它将在属性检查期间被跳过。

可选属性

配置文件仅定义Google的所需属性,但您可以使用收集或数组作为渲染函数的第二个参数添加任何可选(或必需)属性。第二个参数中的数据将与配置文件中定义的数据合并。

例如

#!php
<?php
$job = Job::first();
$optionalProperties = [
    'baseSalary' => [
        '@type' => 'MonetaryAmount',
        'currency' => 'JPY',
        'value' => [
        '@type' => 'QuantitativeValue',
        'unitText' => 'HOUR',
		'value' => $job->salary,
    ],
];

在您的blade文件中

#!blade
{!! JobPosting::render($job, $optionalProperties) !!}

许可证

laravel-job-posting是开源软件,使用MIT许可证MIT license