Skip to content

Commit

Permalink
Добавлена blade директива
Browse files Browse the repository at this point in the history
  • Loading branch information
Sashagm committed Jun 21, 2023
1 parent 810f728 commit d69c119
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 2 deletions.
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
- [Длина пароля](#длина-пароля)
- [Генерация пароля](#генерация-пароля)
- [Режим обслуживания](#режим-обслуживания)
- [Директивы](#директивы)
- [Кастомные поля](#кастомные-поля)
- [Локализация](#локализация)
- [Запуск кастомных функций](#запуск-кастомных-функций)
Expand Down Expand Up @@ -242,6 +243,18 @@
],

```
##### Директивы

Мы добавили возможность использовать `Blade директивы` для удобства вы можете использовать список сссылок для авторизации через провайдеры.
Просто добавьте директиву `@socials` где нибудь в <body> html.

```php
<body>
@socials
</body>

```



##### Кастомные поля
Expand Down
6 changes: 5 additions & 1 deletion src/Providers/SocialServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,17 @@

use Exception;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\ServiceProvider;
use Laravel\Socialite\Contracts\Factory;
use Sashagm\Social\Console\Commands\CreateCommand;

use Sashagm\Social\Traits\FunctionTrait;

class SocialServiceProvider extends ServiceProvider
{

use FunctionTrait;

/**
* Register services.
Expand Down Expand Up @@ -48,6 +50,8 @@ public function boot()
]);
}

$this->blade();



}
Expand Down
25 changes: 25 additions & 0 deletions src/Traits/FunctionTrait.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

use Exception;
use App\Models\User;
use Illuminate\Support\Facades\Blade;
use Illuminate\Database\Eloquent\Relations\MorphToMany;

trait FunctionTrait
Expand Down Expand Up @@ -98,7 +99,31 @@ private function updateUser($user, $socialUser) {
}
}


private function blade()
{
Blade::directive('socials', function () {
if (config('socials.isActive')) {
$providers = config('socials.providers');

$routes = config('socials.routes');

$html = '';

foreach ($providers as $provider) {
$html .= '<a href="' . route($routes['auth_login'][1], $provider) . '">' . trans('social-auth::socials.link_auth') . ucfirst($provider) . '</a>&nbsp;';
}

return $html;
} else {
return '<h3>' . trans('social-auth::socials.offline') . '</h3>';
}
});


}




}
2 changes: 1 addition & 1 deletion src/resources/lang/en/socials.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
'ban' => 'Ваш аккаунт заблокирован!',
'provider' => "Используйте другую учётную запись для авторизации!" ,
'not_user' => "Пользователь не найден!",

'link_auth' => "Авторизоваться через ",



Expand Down
1 change: 1 addition & 0 deletions src/resources/lang/ru/socials.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
'ban' => 'Ваш аккаунт заблокирован!',
'provider' => "Используйте другую учётную запись для авторизации!" ,
'not_user' => "Пользователь не найден!",
'link_auth' => "Авторизоваться через ",



Expand Down

0 comments on commit d69c119

Please sign in to comment.