PHP code example of stephenjude / filament-blog
1. Go to this page and download the library: Download stephenjude/filament-blog 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/ */
stephenjude / filament-blog example snippets
public function panel(Panel $panel): Panel
{
return $panel
...
->plugin(
Stephenjude\FilamentBlog\BlogPlugin::make()
);
}
\Stephenjude\FilamentBlog\BlogPlugin::make()
->authorizePost(fn() => auth()->user()->can('edit.posts'));
->authorizeAuthor(fn() => auth()->user()->can('edit.authors'));
->authorizeCategory(fn() => auth()->user()->can('edit.category'));
$posts = Post::published()->get();
$drafts = Post::draft()->get();
$post = Post::find($id);
$post->id;
$post->title;
$post->slug;
$post->excerpt;
$post->banner_url;
$post->content;
$post->published_at;
$post = Post::with(['author', 'category'])->find($id);
$author = $post->author;
$author->id;
$author->name;
$author->email;
$author->photo;
$author->bio;
$author->github_handle;
$author->twitter_handle;
$category = $post->category;
$category->id;
$category->name;
$category->slug;
$category->description;
$category->is_visible;
$category->seo_title;
$category->seo_description;
return [
/**
* Supported content editors: richtext & markdown:
* \Filament\Forms\Components\RichEditor::class
* \Filament\Forms\Components\MarkdownEditor::class
*/
'editor' => \Filament\Forms\Components\RichEditor::class,
/**
* Buttons for text editor toolbar.
*/
'toolbar_buttons' => [
'attachFiles',
'blockquote',
'bold',
'bulletList',
'codeBlock',
'h2',
'h3',
'italic',
'link',
'orderedList',
'redo',
'strike',
'undo',
],
/**
* Configs for Posts that give you the option to change
* the sort column and direction of the Posts.
*/
'sort' => [
'column' => 'published_at',
'direction' => 'asc',
],
];
bash
composer filament-blog:install
php artisan storage:link
php artisan migrate