News

Access Bear Notes in Laravel

Published
Access Bear Notes in Laravel image

Bear-Sync is a package by Caleb Porzio that provides an Eloquent model that can access local Bear Notes data without any configuration at all.

It's here! – Bear-Sync

A tiny package to access your @BearNotesApp notes from Laravel.

It's zero-config: install it; get access to a plain Eloquent model with all your notes.

Enjoy! https://t.co/dDs2ypQxqM pic.twitter.com/RQDM42YD4q

— Caleb Porzio (@calebporzio) January 6, 2020

The BearNote model accesses Bear Notes’ SQLite database via Laravel’s database driver:

// Search all your Bear notes.
$notes = BearSync\BearNote::searchByTitle('Some Note Title');
 
// Find a specific note.
$note = BearSync\BearNote::whereTitle('Some Note Title')->first();
 
// Access the note's contents.
$note->id; // Bear's note id.
$note->title;
$note->content;
$note->checksum; // A checksum of the note's content, so you can detect updates.
 
// Fetch it's content and replace/store images.
$note->getContentAndStoreImages(function ($originalPath, $newFileName) {
$publicFileName = "/images/{$newFileName}";
 
// Copy the image and store it locally (presumably in a public directory).
\File::copy($originalPath, public_path($publicFileName));
 
// Return the file path to be referenced in the Bear note's markdown.
// ![](https://laravelnews.s3.amazonaws.com/images/$publicFileName)
return $publicFileName;
});

You can learn more about this package, get full installation instructions, and view the source code on GitHub at calebporzio/bear-sync.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

Sponsored

tinkerwell logo
Tinkerwell

Enjoy coding and debugging in an editor designed for fast feedback and quick iterations. It's like a shell for your application – but with multi-line editing, code completion, and more.

Visit Tinkerwell

The latest

View all →
CPX: The Composer Package Executor for PHP image

CPX: The Composer Package Executor for PHP

Read article
Laravel AI SDK Adds Human-in-the-Loop Tool Approval image

Laravel AI SDK Adds Human-in-the-Loop Tool Approval

Read article
Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals image

Pest 5 Released With Test Impact Analysis, Agent Verification, and Evals

Read article
Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs image

Queue-SQL: Run Mass Deletes and Updates Across Parallel Queue Jobs

Read article
Blade Formatting in Laravel Pint image

Blade Formatting in Laravel Pint

Read article
Inertia DevTools Is Now on the Chrome Web Store image

Inertia DevTools Is Now on the Chrome Web Store

Read article