PHPackages                             alawrence/laravel-ipboard - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. alawrence/laravel-ipboard

ActiveLibrary[HTTP &amp; Networking](/categories/http)

alawrence/laravel-ipboard
=========================

IPBoard API integration with Laravel

v1.0(10y ago)92.4k7[1 issues](https://github.com/A-Lawrence/laravel-ipboard/issues)[1 PRs](https://github.com/A-Lawrence/laravel-ipboard/pulls)MITPHPPHP &gt;=5.4.0

Since Jan 5Pushed 6y ago5 watchersCompare

[ Source](https://github.com/A-Lawrence/laravel-ipboard)[ Packagist](https://packagist.org/packages/alawrence/laravel-ipboard)[ RSS](/packages/alawrence-laravel-ipboard/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (1)Versions (4)Used By (0)

Laravel IPBoard API
-------------------

[](#laravel-ipboard-api)

[![Packagist License](https://camo.githubusercontent.com/02b6019ac7faa5856e415da4e4d9db63f96d14903bcd0880ba69290cb6c7befe/68747470733a2f2f706f7365722e707567782e6f72672f616c617772656e63652f6c61726176656c2d6970626f6172642f6c6963656e73652e706e67)](http://choosealicense.com/licenses/mit/)[![Latest Stable Version](https://camo.githubusercontent.com/2aa3d2a6f9f120b0d11f99313ca6f6ddb428e6bbba35497674827bd3d6564c5c/68747470733a2f2f706f7365722e707567782e6f72672f616c617772656e63652f6c61726176656c2d6970626f6172642f76657273696f6e2e706e67)](https://packagist.org/packages/A-Lawrence/laravel-ipboardapi)[![Latest Unstable Version](https://camo.githubusercontent.com/dfd46305b7fc10bc6ff6ab7535404c74c61cf3b96758027db03a18ae012ff940/68747470733a2f2f706f7365722e707567782e6f72672f616c617772656e63652f6c61726176656c2d6970626f6172642f762f756e737461626c65)](https://packagist.org/packages/A-Lawrence/laravel-ipboardapi)[![Total Downloads](https://camo.githubusercontent.com/ba6fbb00775bb8cc6f19fbea505c461a63503904f04ec2164cc22132d2e78640/68747470733a2f2f706f7365722e707567782e6f72672f616c617772656e63652f6c61726176656c2d6970626f6172642f642f746f74616c2e706e67)](https://packagist.org/packages/A-Lawrence/laravel-ipboardapi)

This package includes accessor methods for all common IPBoard API calls:

- Members
- Forum Posts
- Forum Topics

Installation
------------

[](#installation)

Require this package with composer:

```
composer require alawrence/laravel-ipboard

```

After updating composer, add this package's ServiceProvider to the providers array in config/app.php

### &lt; Laravel 5.4:

[](#-laravel-54)

ServiceProvider:

```
Alawrence\Ipboard\ServiceProvider::class,
```

Facade:

```
'Ipboard' => Alawrence\Ipboard\Facade::class,
```

In order to set the required variables for your instance of IPBoard, you must first publish the configuration files:

```
php artisan vendor:publish

```

Usage
-----

[](#usage)

To utilise any of the API endpoints, refer to the list of available calls.

### core/members

[](#coremembers)

```
$ipboard = new IPBoard();

$recentlyJoined = $ipboard->getMembersByPage("date", "desc");
$allMembers = $ipboard->getMembersAll();
$singleMember = $ipboard->getMemberById(2011);

$newMember = $ipboard->createMember("Test Api User", "test-user@gmail.com", "this_is_My_password!"); // Will be added to default group.
$anotherMember = $ipboard->createMember("Test Api User 2", "test-user-2@gmail.com", "this_is_not_secret", 24); // Will be added to group 24.

$updateMember = $ipboard->updateMember(2011, ["name" => "This Is THe New Name", "password" => "The new password" => "email" => "im_sleeping@gmail.com"]);

$ipboard->deleteMemberById(2011);
```

### forums/posts

[](#forumsposts)

```
$ipboard = new IPBoard();

$recentPosts = $ipboard->getForumPostsByPage(["sortBy" => "date", "sortDir" => "desc"]); // Refer to IPBoard API reference for more search criteria.
$allPosts = $ipboard->getForumPostsAll(); // I would think carefully before doing this.

$singlePost = $ipboard->getForumPostById(12); // Get post ID 12.

$newPost = $ipboard->createForumPost(5, 2011, "This is my HTML post."); // Topic 5, author 2011.   Refer to IPBoard API for more data you can provide.
$newGuestPost = $ipboard->createForumPost(5, 0, "This is a guest post.", ["author_name" => "My User's Guest Name"]); // Topic 5, author 0 with specified name.   Refer to IPBoard API for more data you can provide.

$updatedPost = $ipboard->updateForumPost(567, ["post" => "This content has been removed."]); // Update post 567.  Refer to IPBoard API for more data you can provide.

$ipboard->deleteForumPostById(567);
```

### forums/topics

[](#forumstopics)

```
$ipboard = new IPBoard();

$recentTopics = $ipboard->getForumTopicsByPage(["sortBy" => "date", "sortDir" => "desc"]); // Refer to IPBoard API reference for more search criteria.
$allTopics = $ipboard->getForumTopicsAll(); // I would think carefully before doing this.

$singleTopic = $ipboard->getForumTopicById(53); // Get topic ID 53;

$topicPosts = $ipboard->getForumTopicPosts(53, ["sortDir" => "desc"], 2); // Get all 2nd page of posts for a topic ID 53, sorted descending

$newTopic = $ipboard->createForumTopic(2, 2011, "My New Post Title", This is my HTML post."); // Forum 2, author 2011.   Refer to IPBoard API for more data you can provide.
$newGuestTopic = $ipboard->createForumTopic(2, 0, "My guest title", This is a guest post.", ["author_name" => "My User's Guest Name"]); // Forum 2, author 0 with specified name.   Refer to IPBoard API for more data you can provide.

$updateTopic = $ipboard->updateForumTopic(56, ["title" => "Removed title", "post" => "This content has been removed."]); // Update topic 56.  Refer to IPBoard API for more data you can provide.

$ipboard->deleteForumTopicById(567);
```

Contribution
------------

[](#contribution)

I appreciate there are elements of the API that haven't been implemented, as my license doesn't contain them. If you wish to submit a PR I'll gladly accept.

###  Health Score

32

—

LowBetter than 72% of packages

Maintenance18

Infrequent updates — may be unmaintained

Popularity25

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 66.7% 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

Unknown

Total

1

Last Release

3780d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b26b8ebe03c5998b1f92419532b82b50dd98ea55df52ee2e4321d526ae52a57b?d=identicon)[A-Lawrence](/maintainers/A-Lawrence)

---

Top Contributors

[![gtjamesa](https://avatars.githubusercontent.com/u/2078364?v=4)](https://github.com/gtjamesa "gtjamesa (4 commits)")[![A-Lawrence](https://avatars.githubusercontent.com/u/1240362?v=4)](https://github.com/A-Lawrence "A-Lawrence (2 commits)")

---

Tags

apilaravelrestforumrestfulboardipboardinvisioninvision power

### Embed Badge

![Health badge](/badges/alawrence-laravel-ipboard/health.svg)

```
[![Health](https://phpackages.com/badges/alawrence-laravel-ipboard/health.svg)](https://phpackages.com/packages/alawrence-laravel-ipboard)
```

###  Alternatives

[cybercog/youtrack-rest-php

YouTrack REST API PHP Client.

37149.2k3](/packages/cybercog-youtrack-rest-php)[dreamfactory/df-core

DreamFactory(tm) Core Components

1651.7k20](/packages/dreamfactory-df-core)[guanguans/laravel-api-response

Normalize and standardize Laravel API response data structure. - 规范化和标准化 Laravel API 响应数据结构。

485.6k](/packages/guanguans-laravel-api-response)[laragear/api-manager

Manage multiple REST servers to make requests in few lines and fluently.

161.8k](/packages/laragear-api-manager)

PHPackages © 2026

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