2017 © Pedro PelΓ‘ez
 

library laravel-comments

Package for using comments in Laravel-5

image

klisl/laravel-comments

Package for using comments in Laravel-5

  • Tuesday, April 3, 2018
  • by klisl
  • Repository
  • 1 Watchers
  • 7 Stars
  • 656 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 8 Versions
  • 104 % Grown

The README.md

laravel-widgets

Laravel 5 License, (*1)

ΠŸΠ°ΠΊΠ΅Ρ‚ для создания Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² Laravel-5., (*2)

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΈ прСимущСства Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°:, (*3)

  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ выводятся Π² Π²ΠΈΠ΄Π΅ Π΄Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠΉ структуры. Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΡΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π²ΠΏΡ€Π°Π²ΠΎ ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… (ΠΏΡ€ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ).
  • Π€ΠΎΡ€ΠΌΠ° добавлСния Π½ΠΎΠ²ΠΎΠ³ΠΎ коммСнтария обрабатываСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AJAX (Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы).
  • ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ, Ρ„ΠΎΡ€ΠΌΠ° вставляСтся сразу послС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ (Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ) коммСнтария.
  • ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹, сразу формируСтся ΠΈ выводится Π½ΠΎΠ²Ρ‹ΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π΄ Ρ„ΠΎΡ€ΠΌΠΎΠΉ (ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² настройках).
  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСзарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ. ΠŸΡ€ΠΈ этом зарСгистрированному ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎ имя Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ элСктронный адрСс.
  • ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ коммСнтария Π² Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ статус ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки.

Установка

Установка ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Composer., (*4)

composer require klisl/laravel-comments

Если вСрсия Laravel Π½ΠΈΠΆΠ΅ Ρ‡Π΅ΠΌ 5.5 - Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» config/app.php вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΊΠΎΠ½Π΅Ρ† массива providers :, (*5)

Klisl\Comments\CommentsServiceProvider::class,

Для вСрсии >=5.5 Π΄Π°Π½Π½Ρ‹ΠΉ шаг ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ., (*6)

ПослС этого Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π² консоли ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΡƒΠΆΠ½Ρ‹Ρ… рСсурсов:, (*7)

php artisan vendor:publish --provider="Klisl\Comments\CommentsServiceProvider"

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ настройки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π² Ρ„Π°ΠΉΠ»Π΅ config\comments.php., (*8)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ для создания Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† (консоль):, (*9)

php artisan migrate

ΠŸΡ€ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для тСстирования (консоль):, (*10)

composer dump-autoload
php artisan db:seed --class=TestCommentsSeeder

ИспользованиС

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² вмСстС с Ρ„ΠΎΡ€ΠΌΠΎΠΉ осущСствляСтся Π² шаблонС выводящСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ пост (ΡΡ‚Π°Ρ‚ΡŒΡŽ/Ρ€ΡƒΠ±Ρ€ΠΈΠΊΡƒ ΠΈ Ρ‚Π΄.) с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связаны ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Для этого Π² шаблон Π½ΡƒΠΆΠ½ΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠ΅ΠΊΡ†ΠΈΡŽ:, (*11)

@section('comments')
    @include('comments.comments_block', ['essence' => $post])
@endsection

Π³Π΄Π΅ $post содСрТит ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поста., (*12)

На Ρ€Π°Π²Π½Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСкциями, сСкция 'comments' Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСт Π΄Π°Π½Π½Ρ‹ΠΉ шаблон:, (*13)

@yield('content')

Π’ ΠΌΠ°ΠΊΠ΅Ρ‚Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стили ΠΈ скрипты ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅:, (*14)

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">

        <link rel="stylesheet" type="text/css" media="all" href="{{asset('css')}}/app.css" />
        <link rel="stylesheet" type="text/css" media="all" href="{{asset('comments/css')}}/comments.css" />


        <script type="text/javascript" src="{{asset('js')}}/app.js" /></script>
        <script type="text/javascript" src="{{asset('comments/js')}}/comment-reply.js" /></script>
        <script type="text/javascript" src="{{asset('comments/js')}}/comment-scripts.js" /></script>

    </head>
    <body>

    …

    @yield('comments')  

    …

    </body>
</html>

Π’Π΅ΡΡŒ ΠΊΠΎΠ΄ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½., (*15)

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ добавлСнию ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π², доступСн для рСдактирования Π² Ρ„Π°ΠΉΠ»Π΅ app\Http\Controllers\CommentController.php., (*16)

Π€Π°ΠΉΠ» ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ запрос с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ AJAX Π½Π° сСрвСр ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Π²Ρ‹Π²ΠΎΠ΄ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½ с увСдомлСниями - public\comments\js\comment-scripts.js., (*17)

Настройка стилСй Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² осущСствляСтся Π² Ρ„Π°ΠΉΠ»Π΅ public\comments\css\comments.css., (*18)

enter image description here, (*19)

Мой блог: klisl.com, (*20)

The Versions

03/04 2018

dev-master

9999999-dev

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

03/04 2018

1.8

1.8.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

08/01 2018

1.7

1.7.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

08/01 2018

1.6

1.6.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

03/12 2017

1.3

1.3.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

03/12 2017

1.5

1.5.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

16/07 2017

1.1

1.1.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments

16/07 2017

1.0

1.0.0.0

Package for using comments in Laravel-5

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

laravel comments