impact-blue / laravel-job-posting
轻松将职位发布结构化数据添加到您的职位发布中。
Requires
- php: ^7.1.3
- illuminate/view: ^5.7
Requires (Dev)
- laravel/framework: ^5.7
- phpstan/phpstan: ^0.10.5
- phpunit/phpunit: ^7.4
This package is auto-updated.
Last update: 2022-09-26 11:54:17 UTC
README
laravel-job-posting
轻松将职位发布结构化数据添加到您的职位发布中。
介绍
随着Google将他们的职位搜索体验带到越来越多的国家,对正确结构化的职位发布数据的需求也随之增加。
此包提供了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。