1. Go to this page and download the library: Download othyn/laravel-notes library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
othyn / laravel-notes example snippets
declare(strict_types=1);
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
/**
* What better place to store notes.
*/
class Fridge extends Model implements \Othyn\LaravelNotes\Contracts\Notable
{
use \Othyn\LaravelNotes\Traits\Notable;
}
declare(strict_types=1);
$fridge = Fridge::first();
// Gets an Eloquent Collection of all Notes currently attached to the Fridge, this is a magic implementation that
// Laravel automagically generates based on the `notes()` relationship
$notes = $fridge->notes;
// Gets the latest Note that was attached to the Fridge
$latestNote = $fridge->latestNote();
// Gets the oldest Note that was attached to the Fridge
$oldestNote = $fridge->oldestNote();
// Create a new Note on the Fridge, with the authentication relation being automatically captured at creation if
// applicable, returns the created Note
$note = $fridge->note(contents: 'Remember to buy some chocolate');
// From the Note instance, you can also get the attached Notable instance, in this case the Fridge, this is a magic
// implementation that Laravel automagically generates based on the `notable()` relationship
$notable = $note->notable;
// From the Note instance, you can also get the attached User instance, in this case the default User implementation,
// this is a magic implementation that Laravel automagically generates based on the `user()` relationship
$user = $note->user;
declare(strict_types=1);
$fridge = Fridge::first();
// Gets a Note by its ID on a Fridge
$note = $fridge->notes()->find(7);
// Get all Notes on the Fridge with who wrote them
$notes = $fridge->notes()->with('user')->get();
declare(strict_types=1);
namespace Othyn\LaravelNotes\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* Othyn\LaravelNotes\Models\Note.
*
* @property int $id
* @property int $user_id
* @property int $user_type
* @property int $notable_id
* @property int $notable_type
* @property string $contents
* @property \Illuminate\Support\Carbon|null $created_at
* @property \Illuminate\Support\Carbon|null $updated_at
* @property \Illuminate\Support\Carbon|null $deleted_at
*
* @mixin \Eloquent
*/
class Note extends Model implements \Othyn\LaravelNotes\Contracts\Note
{
use SoftDeletes;
use \Othyn\LaravelNotes\Traits\Note;
/**
* {@inheritdoc}
*/
protected $guarded = [
'id',
'created_at',
'updated_at',
'deleted_at',
];
}