PHPackages                             kitamula/kitchen - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kitamula/kitchen

ActiveLibrary

kitamula/kitchen
================

v1.1.5(3y ago)02841MITPHPPHP &gt;=7.0.0

Since Dec 9Pushed 3y ago1 watchersCompare

[ Source](https://github.com/kitamula/kitchen)[ Packagist](https://packagist.org/packages/kitamula/kitchen)[ RSS](/packages/kitamula-kitchen/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (1)Versions (27)Used By (0)

Install
=======

[](#install)

```
composer require kitamula/kitchen
php artisan vendor:publish --provider="Kitamula\Kitchen\KitchenServiceProvider"

```

機能
==

[](#機能)

Config
------

[](#config)

### Basic認証ミドルウェア

[](#basic認証ミドルウェア)

.envで次の設定値を設定することで、RouteMiddleware "kitchen.basicauth" の設定されたルートに対しBasic認証がかかる。

BASICAUTH\_TO\_ATをfalseとすることで解除。 年月日または日時を入力することでBasic認証がかかる。 年月日を入力: 当日の23:59:59まで 日時(年〜秒): 指定の時刻まで

```
BASICAUTH_USER="alpha"
BASICAUTH_PASSWORD="beta"
BASICAUTH_TO_AT="2022-12-03 10:08:00"

```

### IP制限ミドルウェア

[](#ip制限ミドルウェア)

.envで次の設定値を設定することで、RouteMiddleware "kitchen.ip\_restriction" の設定されたルートに対しBasic認証がかかる。

IP\_RESTRICTION\_TO\_ATをfalseとすることで解除。 年月日または日時を入力することでBasic認証がかかる。 年月日を入力: 当日の23:59:59まで 日時(年〜秒): 指定の時刻まで

IP\_RESTRICTION\_ALLOW\_IPSはカンマ区切りでGlobalIPを指定する。 \*を指定することで期間設定に関わらず全IPを許可する

```
IP_RESTRICTION_ALLOW_IPS=*,::1,127.0.0.1,202.214.242.193
IP_RESTRICTION_TO_AT="2022-12-03 10:08:00"

```

Model
-----

[](#model)

```
use \Scopable

```

### columnGroup メソッド

[](#columngroup-メソッド)

複数カラムを1つのグループとして取得する

```
public function getUrlsAttribute()
{
    return $this->columnGroup(3,
        ['url'=>'url_*', 'text'=>'url_*_text', 'is_newtab'=>'url_*_is_newtab'],
        ['url_*']
    );
}

```

### scopeInTerm

[](#scopeinterm)

カラムの型がDateかDateTimeかによって判定を自動的に変更する。 Migration&gt;

```
Article::inTerm()->get();
// カラム名を指定する場合
Article::inTerm($fromColumn, $toColumn)->get();

```

### scopeWord

[](#scopeword)

検索文字列と検索対象カラムの配列を渡すことでLIKE検索を行う。

```
Article::word($searchText, ['title', 'detail', 'keyword', ...])

```

### scopePublished

[](#scopepublished)

scopeInTermおよびscopeDisplayedを基準に公開状況を判定する

### scopeDisplayed

[](#scopedisplayed)

is\_displayカラムを基準に公開状況を判定する

### is\_published プロパティ

[](#is_published-プロパティ)

scopePublishedを基準に公開状況を返すプロパティをModelに追加する

```
Article::find(1)->is_published

```

Migration
---------

[](#migration)

### termDate|termDateTime

[](#termdatetermdatetime)

公開期間として利用するカラムの定義 from\_atとto\_atカラムが追加される。 本ライブラリ、Scopableに定義されている scopeInTerm ではfrom\_atとto\_atカラムがデフォルトの公開期間カラムとして自動的に認識されるため、特にこだわりのない場合はこれを利用すること。

```
$table->termDate();
// または
$table->termDateTime();

```

Blade
-----

[](#blade)

### ogtypeを設定する関数

[](#ogtypeを設定する関数)

```

```

TOPページ(ルーティング設定にてnameが'index'となっているルート)の場合のみ'website'、 それ以外は'article'と出力される

### ストレージへのPATHを返す関数

[](#ストレージへのpathを返す関数)

```
@storage($path)

```

### 改行を``に変換する関数

[](#改行をbrに変換する関数)

```
@nl2br($text)

```

### 文字列内の全てのURLを`$1`に変換する関数

[](#文字列内の全てのurlをa-href1-target_blank1aに変換する関数)

```
@url2link(nl2br($text))

```

###  Health Score

26

—

LowBetter than 41% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~5 days

Recently: every ~21 days

Total

26

Last Release

1174d ago

Major Versions

v0.0.1 → v1.0.02022-12-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/56c7b4c39fc4ae2da3358cdb98faa8f00a944af1e2e01db32ad2c6da52f498aa?d=identicon)[kitamula](/maintainers/kitamula)

---

Top Contributors

[![kitamula](https://avatars.githubusercontent.com/u/52834232?v=4)](https://github.com/kitamula "kitamula (32 commits)")

### Embed Badge

![Health badge](/badges/kitamula-kitchen/health.svg)

```
[![Health](https://phpackages.com/badges/kitamula-kitchen/health.svg)](https://phpackages.com/packages/kitamula-kitchen)
```

###  Alternatives

[backpack/crud

Quickly build admin interfaces using Laravel, Bootstrap and JavaScript.

3.4k3.6M217](/packages/backpack-crud)[unopim/unopim

UnoPim Laravel PIM

10.3k2.2k](/packages/unopim-unopim)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135212.4k7](/packages/statamic-rad-pack-runway)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17818.7k](/packages/markwalet-nova-modal-response)[ecotone/laravel

Ecotone for Laravel — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Laravel Queue, via PHP attributes.

21313.7k3](/packages/ecotone-laravel)[duncanmcclean/statamic-cargo

Comprehensive e-commerce addon for Statamic. Build bespoke e-commerce sites without the complexity.

3310.1k](/packages/duncanmcclean-statamic-cargo)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
