This commit is contained in:
神楽坂 白 2024-06-10 19:21:25 +08:00
parent 37e6f2e949
commit d1f6de9007
178 changed files with 127561 additions and 32 deletions

View File

@ -0,0 +1,39 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ConfirmsPasswords;
class ConfirmPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Confirm Password Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password confirmations and
| uses a simple trait to include the behavior. You're free to explore
| this trait and override any functions that require customization.
|
*/
use ConfirmsPasswords;
/**
* Where to redirect users when the intended url fails.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
}

View File

@ -0,0 +1,22 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
}

View File

@ -0,0 +1,40 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest')->except('logout');
$this->middleware('auth')->only('logout');
}
}

View File

@ -0,0 +1,72 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Foundation\Auth\RegistersUsers;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\Models\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
]);
}
}

View File

@ -0,0 +1,29 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/home';
}

View File

@ -0,0 +1,41 @@
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\VerifiesEmails;
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = '/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
}

View File

@ -0,0 +1,203 @@
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\Mail;
use App\Models\UserMail;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Validator;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Contracts\Support\Renderable
*/
public function index(Request $request)
{
$is_read = $request->input('is_read', -1);
$mail = $request->input('mail', '');
$where = [
'user_id' => $request->user()->id,
];
if ($is_read != -1) {
$where['is_read'] = intval($is_read);
}
if (!empty($mail)) {
$where['to_hash'] = hash('sha256', $mail);
}
$mail_list = Mail::where($where)
->select([
'id as key',
'from',
'to',
'title',
'received_at',
'created_at',
])
->orderBy('received_at', 'asc')
->paginate(20)
->withQueryString();
foreach ($mail_list as $value) {
// $value->hash = hash('sha256', $value->key . $value->to . $value->received_at . $value->created_at);
$value->key = Crypt::encryptString($value->key);
}
$total = Mail::where($where)->count();
$mail_address_list = UserMail::where(['user_id' => $request->user()->id, 'is_disable' => 0])->get();
return view('home.index', [
'mail_list' => $mail_list,
'mail_address_list' => $mail_address_list,
'total' => $total,
]);
}
public function total(Request $request)
{
$is_read = $request->input('is_read', -1);
$mail = $request->input('mail', '');
$where = [
'user_id' => $request->user()->id,
];
if ($is_read != -1) {
$where['is_read'] = intval($is_read);
}
if (!empty($mail)) {
$where['to_hash'] = hash('sha256', $mail);
}
$total = Mail::where($where)->count();
return response()->json([
'code' => 200,
'msg' => "success",
'data' => [
'total' => $total,
// 'where' => $where,
],
]);
}
public function info(Request $request, $key)
{
try {
$id = Crypt::decryptString($key);
} catch (\Throwable $th) {
return abort(400);
}
if (empty(intval($id))) {
return abort(400);
}
$mail_info = Mail::find($id);
if (empty($mail_info) || $mail_info->user_id != $request->user()->id) {
return abort(404);
}
$mail_info->is_read = 1;
$mail_info->save();
$title = str_replace(["\n", "\r", "\t"], '', strip_tags($mail_info->title));
$body = preg_replace('/<script\b[^>]*>(.*?)<\/script>/is', "", $mail_info->body);
return response()->json([
'code' => 1,
'msg' => '',
'data' => [
'from' => $mail_info->from,
'title' => base64_encode($title),
'body' => base64_encode($body),
'created_at' => $mail_info->created_at,
'received_at' => $mail_info->received_at,
],
]);
}
public function address(Request $request)
{
$domain_list = config('mail.domain_list');
$block_prefix = config('mail.block_prefix');
$private_limit = config('mail.private_limit');
if ($request->isMethod('post')) {
$prefix = $request->input('prefix', '');
$domain = $request->input('domain', '');
$mail_address = "{$prefix}@{$domain}";
$validator = Validator::make(['email' => $mail_address], [
'email' => [
'required',
'email',
function ($attribute, $value, $fail) {
if (!filter_var($value, FILTER_VALIDATE_EMAIL)) {
return $fail('输入的邮箱地址无效.');
}
list($prefix, $domain) = explode('@', $value);
$length = mb_strlen($prefix);
if ($length < 5 || $length > 32) {
return $fail('邮箱前缀必须在5~32个字符之间');
}
if (in_array($prefix, config('mail.block_prefix'))) {
return $fail('此前缀已被禁止使用.');
}
},
],
]);
if ($validator->fails()) {
toastr()->error($validator->errors()->first());
return redirect()->back();
}
if (UserMail::where('user_id', $request->user()->id)->count() >= $private_limit) {
toastr()->error('私人邮箱数量已达上限.');
return redirect()->back();
}
$mail_hash = hash('sha256', $mail_address);
if (UserMail::where('mail_hash', $mail_hash)->count() != 0) {
toastr()->error('此邮箱已被其它用户使用.');
return redirect()->back();
}
if (Mail::where('to_hash', $mail_hash)->count() != 0) {
toastr()->error('此邮箱无法被设置为私人邮箱.');
return redirect()->back();
}
$user_mail = new UserMail;
$user_mail->user_id = $request->user()->id;
$user_mail->mail = $mail_address;
$user_mail->mail_hash = $mail_hash;
$user_mail->save();
toastr()->success('私人邮箱已创建.');
}
$mail_address_list = UserMail::where(['user_id' => $request->user()->id, 'is_disable' => 0])->get();
return view('home.address', [
'mail_address_list' => $mail_address_list,
'domain_list' => $domain_list,
'block_prefix' => $block_prefix,
'private_limit' => $private_limit,
]);
}
}

View File

@ -4,6 +4,7 @@
use App\Http\Controllers\Controller;
use App\Models\Mail;
use App\Models\UserMail;
use Exception;
use Illuminate\Http\Request;
use Illuminate\Support\Carbon;
@ -65,9 +66,26 @@ function ($attribute, $value, $fail) {
return abort(400);
}
$mail_hash = hash('sha256', $email);
if (UserMail::where('mail_hash', $mail_hash)->count() != 0) {
$key = ['time' => time()];
return response()->json([
'code' => 1,
'msg' => '',
'data' => [
'list' => [],
'new_key' => Crypt::encryptString(json_encode($key)),
'duplicate' => true,
],
]);
}
$where = [
'to_hash' => hash('sha256', $email),
'to_hash' => $mail_hash,
'is_read' => 0,
'user_id' => 0,
];
// $to_hash = hash('sha256', $email);
// $where[] = ['to_hash', '=', $to_hash];
@ -113,12 +131,14 @@ function ($attribute, $value, $fail) {
// ]);
$key = ['time' => time()];
return response()->json([
'code' => 1,
'msg' => '',
'data' => [
'list' => $email_list,
'new_key' => Crypt::encryptString(json_encode($key)),
'duplicate' => false,
],
]);
}
@ -153,6 +173,9 @@ public function put(Request $request)
$mail->from_protocol = $from_protocol;
$mail->received_at = Carbon::parse($received_at);
$mail->is_read = 0;
$mail->user_id = UserMail::where(['mail_hash' => $mail->to_hash, 'is_disable' => 0])->value('user_id') ?? 0;
$mail->save();
return response()->json([
@ -175,7 +198,7 @@ public function info(Request $request, $key)
}
$mail_info = Mail::find($id);
if (empty($mail_info)) {
if (empty($mail_info) || $mail_info->user_id != 0) {
return abort(404);
}

11
app/Models/UserMail.php Normal file
View File

@ -0,0 +1,11 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserMail extends Model
{
use HasFactory;
}

View File

@ -2,6 +2,7 @@
namespace App\Providers;
use Illuminate\Pagination\Paginator;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
@ -19,6 +20,7 @@ public function register(): void
*/
public function boot(): void
{
Paginator::useBootstrap(); // For Bootstrap 5
//
}
}

View File

@ -7,9 +7,12 @@
"require": {
"php": "^8.1",
"guzzlehttp/guzzle": "^7.2",
"jeroennoten/laravel-adminlte": "^3.11",
"laravel/framework": "^10.10",
"laravel/sanctum": "^3.2",
"laravel/tinker": "^2.8"
"laravel/tinker": "^2.8",
"laravel/ui": "^4.5",
"yoeunes/toastr": "^2.3"
},
"require-dev": {
"fakerphp/faker": "^1.9.1",

464
composer.lock generated
View File

@ -4,8 +4,51 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "aa322c53454393ed775cfe4807d54a50",
"content-hash": "a9e39c5d5e9d2a17dcb236298d3cca77",
"packages": [
{
"name": "almasaeed2010/adminlte",
"version": "v3.2.0",
"source": {
"type": "git",
"url": "https://github.com/ColorlibHQ/AdminLTE.git",
"reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/ColorlibHQ/AdminLTE/zipball/bd4d9c72931f1dd28601b6bfb387554a381ad540",
"reference": "bd4d9c72931f1dd28601b6bfb387554a381ad540",
"shasum": ""
},
"type": "library",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Colorlib"
}
],
"description": "AdminLTE - admin control panel and dashboard that's based on Bootstrap 4",
"homepage": "https://adminlte.io/",
"keywords": [
"JS",
"admin",
"back-end",
"css",
"less",
"responsive",
"template",
"theme",
"web"
],
"support": {
"issues": "https://github.com/ColorlibHQ/AdminLTE/issues",
"source": "https://github.com/ColorlibHQ/AdminLTE/tree/v3.2.0"
},
"time": "2022-02-07T20:33:09+00:00"
},
{
"name": "brick/math",
"version": "0.11.0",
@ -970,6 +1013,65 @@
],
"time": "2023-08-27T10:19:19+00:00"
},
{
"name": "jeroennoten/laravel-adminlte",
"version": "v3.11.0",
"source": {
"type": "git",
"url": "https://github.com/jeroennoten/Laravel-AdminLTE.git",
"reference": "4c031a6f45d182847010fc841deaa298602460c9"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/jeroennoten/Laravel-AdminLTE/zipball/4c031a6f45d182847010fc841deaa298602460c9",
"reference": "4c031a6f45d182847010fc841deaa298602460c9",
"shasum": ""
},
"require": {
"almasaeed2010/adminlte": "3.2.*",
"laravel/framework": ">=7.0",
"php": ">=7.2.5"
},
"require-dev": {
"orchestra/testbench": ">=4.0",
"phpunit/phpunit": ">=9.1"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"JeroenNoten\\LaravelAdminLte\\AdminLteServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"JeroenNoten\\LaravelAdminLte\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Jeroen Noten",
"email": "jeroennoten@me.com"
}
],
"description": "Easy AdminLTE integration with Laravel",
"keywords": [
"AdminLTE",
"admin",
"administrator",
"laravel"
],
"support": {
"issues": "https://github.com/jeroennoten/Laravel-AdminLTE/issues",
"source": "https://github.com/jeroennoten/Laravel-AdminLTE/tree/v3.11.0"
},
"time": "2024-03-18T14:42:51+00:00"
},
{
"name": "laravel/framework",
"version": "v10.29.0",
@ -1424,6 +1526,69 @@
},
"time": "2023-08-15T14:27:00+00:00"
},
{
"name": "laravel/ui",
"version": "v4.5.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/ui.git",
"reference": "c75396f63268c95b053c8e4814eb70e0875e9628"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/laravel/ui/zipball/c75396f63268c95b053c8e4814eb70e0875e9628",
"reference": "c75396f63268c95b053c8e4814eb70e0875e9628",
"shasum": ""
},
"require": {
"illuminate/console": "^9.21|^10.0|^11.0",
"illuminate/filesystem": "^9.21|^10.0|^11.0",
"illuminate/support": "^9.21|^10.0|^11.0",
"illuminate/validation": "^9.21|^10.0|^11.0",
"php": "^8.0",
"symfony/console": "^6.0|^7.0"
},
"require-dev": {
"orchestra/testbench": "^7.35|^8.15|^9.0",
"phpunit/phpunit": "^9.3|^10.4|^11.0"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-master": "4.x-dev"
},
"laravel": {
"providers": [
"Laravel\\Ui\\UiServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Laravel\\Ui\\": "src/",
"Illuminate\\Foundation\\Auth\\": "auth-backend/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Taylor Otwell",
"email": "taylor@laravel.com"
}
],
"description": "Laravel UI utilities and presets.",
"keywords": [
"laravel",
"ui"
],
"support": {
"source": "https://github.com/laravel/ui/tree/v4.5.2"
},
"time": "2024-05-08T18:07:10+00:00"
},
{
"name": "league/commonmark",
"version": "2.4.1",
@ -2315,6 +2480,195 @@
],
"time": "2023-02-08T01:06:31+00:00"
},
{
"name": "php-flasher/flasher",
"version": "v1.15.14",
"source": {
"type": "git",
"url": "https://github.com/php-flasher/flasher.git",
"reference": "33ae74e73f62814fff4e78e78f912d9b6ddf82d0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-flasher/flasher/zipball/33ae74e73f62814fff4e78e78f912d9b6ddf82d0",
"reference": "33ae74e73f62814fff4e78e78f912d9b6ddf82d0",
"shasum": ""
},
"require": {
"php": ">=5.3"
},
"type": "library",
"autoload": {
"files": [
"helpers.php"
],
"psr-4": {
"Flasher\\Prime\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Younes KHOUBZA",
"email": "younes.khoubza@gmail.com",
"homepage": "https://www.linkedin.com/in/younes-khoubza",
"role": "Developer"
}
],
"description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.",
"homepage": "https://php-flasher.io",
"keywords": [
"custom-adapter",
"dark-mode",
"desktop-notifications",
"flash-messages",
"framework-agnostic",
"javascript",
"laravel",
"notification-system",
"noty",
"notyf",
"php",
"php-flasher",
"phpstorm-auto-complete",
"pnotify",
"rtl",
"sweetalert",
"symfony",
"toastr",
"user-experience",
"user-feedback",
"yoeunes"
],
"support": {
"source": "https://github.com/php-flasher/flasher/tree/v1.15.14"
},
"funding": [
{
"url": "https://www.paypal.com/paypalme/yoeunes",
"type": "custom"
},
{
"url": "https://github.com/yoeunes",
"type": "github"
},
{
"url": "https://ko-fi.com/yoeunes",
"type": "ko_fi"
},
{
"url": "https://opencollective.com/php-flasher",
"type": "open_collective"
},
{
"url": "https://www.patreon.com/yoeunes",
"type": "patreon"
}
],
"time": "2023-12-16T17:11:36+00:00"
},
{
"name": "php-flasher/flasher-laravel",
"version": "v1.15.14",
"source": {
"type": "git",
"url": "https://github.com/php-flasher/flasher-laravel.git",
"reference": "c2777483fd7074087c16f861ce2191a95088e7c6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/php-flasher/flasher-laravel/zipball/c2777483fd7074087c16f861ce2191a95088e7c6",
"reference": "c2777483fd7074087c16f861ce2191a95088e7c6",
"shasum": ""
},
"require": {
"illuminate/support": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0 || ^10.0 || ^11.0",
"php": ">=5.3",
"php-flasher/flasher": "^1.15.14"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"Flasher": "Flasher\\Laravel\\Facade\\Flasher"
},
"providers": [
"Flasher\\Laravel\\FlasherServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"Flasher\\Laravel\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Younes KHOUBZA",
"email": "younes.khoubza@gmail.com",
"homepage": "https://www.linkedin.com/in/younes-khoubza",
"role": "Developer"
}
],
"description": "PHPFlasher - A powerful & easy-to-use package for adding flash messages to Laravel or Symfony projects. Provides feedback to users, improves engagement & enhances user experience. Intuitive design for beginners & experienced developers. A reliable, flexible solution.",
"homepage": "https://php-flasher.io",
"keywords": [
"custom-adapter",
"dark-mode",
"desktop-notifications",
"flash-messages",
"framework-agnostic",
"javascript",
"laravel",
"notification-system",
"noty",
"notyf",
"php",
"php-flasher",
"phpstorm-auto-complete",
"pnotify",
"rtl",
"sweetalert",
"symfony",
"toastr",
"user-experience",
"user-feedback",
"yoeunes"
],
"support": {
"source": "https://github.com/php-flasher/flasher-laravel/tree/v1.15.14"
},
"funding": [
{
"url": "https://www.paypal.com/paypalme/yoeunes",
"type": "custom"
},
{
"url": "https://github.com/yoeunes",
"type": "github"
},
{
"url": "https://ko-fi.com/yoeunes",
"type": "ko_fi"
},
{
"url": "https://opencollective.com/php-flasher",
"type": "open_collective"
},
{
"url": "https://www.patreon.com/yoeunes",
"type": "patreon"
}
],
"time": "2024-03-16T15:25:14+00:00"
},
{
"name": "phpoption/phpoption",
"version": "1.9.1",
@ -5626,6 +5980,112 @@
"source": "https://github.com/webmozarts/assert/tree/1.11.0"
},
"time": "2022-06-03T18:03:27+00:00"
},
{
"name": "yoeunes/toastr",
"version": "v2.3.5",
"source": {
"type": "git",
"url": "https://github.com/yoeunes/toastr.git",
"reference": "5c39d42b4c7b110572b7643bba1cd51b8af89b74"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/yoeunes/toastr/zipball/5c39d42b4c7b110572b7643bba1cd51b8af89b74",
"reference": "5c39d42b4c7b110572b7643bba1cd51b8af89b74",
"shasum": ""
},
"require": {
"php": ">=5.3",
"php-flasher/flasher-laravel": "^1.15.14"
},
"type": "library",
"extra": {
"laravel": {
"aliases": {
"Toastr": "Yoeunes\\Toastr\\Facades\\Toastr"
},
"providers": [
"Yoeunes\\Toastr\\ToastrServiceProvider"
]
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Yoeunes\\Toastr\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Younes KHOUBZA",
"email": "younes.khoubza@gmail.com",
"homepage": "https://www.linkedin.com/in/younes-khoubza",
"role": "Developer"
}
],
"description": "toastr.js flush notifications for Laravel",
"homepage": "https://github.com/yoeunes/toastr",
"keywords": [
"custom-adapter",
"dark-mode",
"desktop-notifications",
"flash-messages",
"framework-agnostic",
"javascript",
"laravel",
"notification-system",
"noty",
"notyf",
"php",
"php-flasher",
"phpstorm-auto-complete",
"pnotify",
"rtl",
"sweetalert",
"symfony",
"toastr",
"toastr js",
"user-experience",
"user-feedback",
"yoeunes"
],
"support": {
"docs": "https://github.com/yoeunes/toastr/README.md",
"email": "younes.khoubza@gmail.com",
"issues": "https://github.com/yoeunes/toastr/issues",
"source": "https://github.com/yoeunes/toastr"
},
"funding": [
{
"url": "https://www.paypal.com/paypalme/yoeunes",
"type": "custom"
},
{
"url": "https://github.com/yoeunes",
"type": "github"
},
{
"url": "https://ko-fi.com/yoeunes",
"type": "ko_fi"
},
{
"url": "https://opencollective.com/php-flasher",
"type": "open_collective"
},
{
"url": "https://www.patreon.com/yoeunes",
"type": "patreon"
}
],
"abandoned": "php-flasher/flasher-toastr-laravel",
"time": "2024-03-16T15:29:23+00:00"
}
],
"packages-dev": [
@ -8077,5 +8537,5 @@
"php": "^8.1"
},
"platform-dev": [],
"plugin-api-version": "2.3.0"
"plugin-api-version": "2.6.0"
}

503
config/adminlte.php Normal file
View File

@ -0,0 +1,503 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Title
|--------------------------------------------------------------------------
|
| Here you can change the default title of your admin panel.
|
| For detailed instructions you can look the title section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'title' => '临时邮箱',
'title_prefix' => '',
'title_postfix' => '',
/*
|--------------------------------------------------------------------------
| Favicon
|--------------------------------------------------------------------------
|
| Here you can activate the favicon.
|
| For detailed instructions you can look the favicon section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'use_ico_only' => false,
'use_full_favicon' => false,
/*
|--------------------------------------------------------------------------
| Google Fonts
|--------------------------------------------------------------------------
|
| Here you can allow or not the use of external google fonts. Disabling the
| google fonts may be useful if your admin panel internet access is
| restricted somehow.
|
| For detailed instructions you can look the google fonts section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'google_fonts' => [
'allowed' => false,
],
/*
|--------------------------------------------------------------------------
| Admin Panel Logo
|--------------------------------------------------------------------------
|
| Here you can change the logo of your admin panel.
|
| For detailed instructions you can look the logo section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'logo' => '临时邮箱',
'logo_img' => 'DALL·E-2024-06-10-18.26.png',
'logo_img_class' => 'brand-image img-circle elevation-3',
'logo_img_xl' => null,
'logo_img_xl_class' => 'brand-image-xs',
'logo_img_alt' => 'Admin Logo',
/*
|--------------------------------------------------------------------------
| Authentication Logo
|--------------------------------------------------------------------------
|
| Here you can setup an alternative logo to use on your login and register
| screens. When disabled, the admin panel logo will be used instead.
|
| For detailed instructions you can look the auth logo section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'auth_logo' => [
'enabled' => false,
'img' => [
'path' => 'DALL·E-2024-06-10-18.26.png',
'alt' => 'Auth Logo',
'class' => '',
'width' => 50,
'height' => 50,
],
],
/*
|--------------------------------------------------------------------------
| Preloader Animation
|--------------------------------------------------------------------------
|
| Here you can change the preloader animation configuration. Currently, two
| modes are supported: 'fullscreen' for a fullscreen preloader animation
| and 'cwrapper' to attach the preloader animation into the content-wrapper
| element and avoid overlapping it with the sidebars and the top navbar.
|
| For detailed instructions you can look the preloader section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'preloader' => [
'enabled' => false,
'mode' => 'fullscreen',
'img' => [
'path' => 'DALL·E-2024-06-10-18.26.png',
'alt' => 'AdminLTE Preloader Image',
'effect' => 'animation__shake',
'width' => 60,
'height' => 60,
],
],
/*
|--------------------------------------------------------------------------
| User Menu
|--------------------------------------------------------------------------
|
| Here you can activate and change the user menu.
|
| For detailed instructions you can look the user menu section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'usermenu_enabled' => true,
'usermenu_header' => false,
'usermenu_header_class' => 'bg-primary',
'usermenu_image' => false,
'usermenu_desc' => false,
'usermenu_profile_url' => false,
/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
|
| Here we change the layout of your admin panel.
|
| For detailed instructions you can look the layout section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
*/
'layout_topnav' => null,
'layout_boxed' => null,
'layout_fixed_sidebar' => null,
'layout_fixed_navbar' => null,
'layout_fixed_footer' => null,
'layout_dark_mode' => null,
/*
|--------------------------------------------------------------------------
| Authentication Views Classes
|--------------------------------------------------------------------------
|
| Here you can change the look and behavior of the authentication views.
|
| For detailed instructions you can look the auth classes section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
*/
'classes_auth_card' => 'card-outline card-primary',
'classes_auth_header' => '',
'classes_auth_body' => '',
'classes_auth_footer' => '',
'classes_auth_icon' => '',
'classes_auth_btn' => 'btn-flat btn-primary',
/*
|--------------------------------------------------------------------------
| Admin Panel Classes
|--------------------------------------------------------------------------
|
| Here you can change the look and behavior of the admin panel.
|
| For detailed instructions you can look the admin panel classes here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
*/
'classes_body' => '',
'classes_brand' => '',
'classes_brand_text' => '',
'classes_content_wrapper' => '',
'classes_content_header' => '',
'classes_content' => '',
'classes_sidebar' => 'sidebar-dark-primary elevation-4',
'classes_sidebar_nav' => '',
'classes_topnav' => 'navbar-white navbar-light',
'classes_topnav_nav' => 'navbar-expand',
'classes_topnav_container' => 'container',
/*
|--------------------------------------------------------------------------
| Sidebar
|--------------------------------------------------------------------------
|
| Here we can modify the sidebar of the admin panel.
|
| For detailed instructions you can look the sidebar section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
*/
'sidebar_mini' => 'lg',
'sidebar_collapse' => false,
'sidebar_collapse_auto_size' => false,
'sidebar_collapse_remember' => false,
'sidebar_collapse_remember_no_transition' => true,
'sidebar_scrollbar_theme' => 'os-theme-light',
'sidebar_scrollbar_auto_hide' => 'l',
'sidebar_nav_accordion' => true,
'sidebar_nav_animation_speed' => 300,
/*
|--------------------------------------------------------------------------
| Control Sidebar (Right Sidebar)
|--------------------------------------------------------------------------
|
| Here we can modify the right sidebar aka control sidebar of the admin panel.
|
| For detailed instructions you can look the right sidebar section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Layout-and-Styling-Configuration
|
*/
'right_sidebar' => false,
'right_sidebar_icon' => 'fas fa-cogs',
'right_sidebar_theme' => 'dark',
'right_sidebar_slide' => true,
'right_sidebar_push' => true,
'right_sidebar_scrollbar_theme' => 'os-theme-light',
'right_sidebar_scrollbar_auto_hide' => 'l',
/*
|--------------------------------------------------------------------------
| URLs
|--------------------------------------------------------------------------
|
| Here we can modify the url settings of the admin panel.
|
| For detailed instructions you can look the urls section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Basic-Configuration
|
*/
'use_route_url' => false,
'dashboard_url' => '/',
'logout_url' => 'logout',
'login_url' => 'login',
'register_url' => 'register',
'password_reset_url' => 'password/reset',
'password_email_url' => 'password/email',
'profile_url' => false,
/*
|--------------------------------------------------------------------------
| Laravel Mix
|--------------------------------------------------------------------------
|
| Here we can enable the Laravel Mix option for the admin panel.
|
| For detailed instructions you can look the laravel mix section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration
|
*/
'enabled_laravel_mix' => false,
'laravel_mix_css_path' => 'css/app.css',
'laravel_mix_js_path' => 'js/app.js',
/*
|--------------------------------------------------------------------------
| Menu Items
|--------------------------------------------------------------------------
|
| Here we can modify the sidebar/top navigation of the admin panel.
|
| For detailed instructions you can look here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration
|
*/
'menu' => [
// Navbar items:
[
'type' => 'fullscreen-widget',
'topnav_right' => true,
],
// ['header' => ''],
[
'text' => '首页',
'url' => '/',
'icon' => 'fas fa-fw fa-tachometer-alt',
],
[
'text' => '邮件列表',
'url' => '/home',
'icon' => 'fas fa-fw fa-inbox',
],
[
'text' => '私人邮箱列表',
'url' => '/home/address',
'icon' => 'fas fa-fw fa-at',
],
['header' => 'labels'],
[
'text' => 'Support Ukraine',
'icon_color' => 'yellow',
'url' => 'https://github.com/support-ukraine/support-ukraine',
],
[
'text' => '996 license',
'icon_color' => 'blue',
'url' => 'https://github.com/996icu/996.ICU/blob/master/LICENSE',
],
[
'text' => '996.icu',
'icon_color' => 'red',
'url' => 'https://996.icu',
],
],
/*
|--------------------------------------------------------------------------
| Menu Filters
|--------------------------------------------------------------------------
|
| Here we can modify the menu filters of the admin panel.
|
| For detailed instructions you can look the menu filters section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Menu-Configuration
|
*/
'filters' => [
JeroenNoten\LaravelAdminLte\Menu\Filters\GateFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\HrefFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\SearchFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\ActiveFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\ClassesFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\LangFilter::class,
JeroenNoten\LaravelAdminLte\Menu\Filters\DataFilter::class,
],
/*
|--------------------------------------------------------------------------
| Plugins Initialization
|--------------------------------------------------------------------------
|
| Here we can modify the plugins used inside the admin panel.
|
| For detailed instructions you can look the plugins section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Plugins-Configuration
|
*/
'plugins' => [
'FontAwesome' => [
'active' => false,
'files' => [
[
'type' => 'css',
'asset' => true,
'location' => '//cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css',
],
],
],
'Datatables' => [
'active' => false,
'files' => [
[
'type' => 'js',
'asset' => false,
'location' => '//cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js',
],
[
'type' => 'js',
'asset' => true,
'location' => '//cdn.datatables.net/1.10.19/js/dataTables.bootstrap4.min.js',
],
[
'type' => 'css',
'asset' => true,
'location' => '//cdn.datatables.net/1.10.19/css/dataTables.bootstrap4.min.css',
],
],
],
'Select2' => [
'active' => true,
'files' => [
[
'type' => 'js',
'asset' => true,
'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js',
],
[
'type' => 'css',
'asset' => true,
'location' => '//cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.css',
],
],
],
'Chartjs' => [
'active' => false,
'files' => [
[
'type' => 'js',
'asset' => false,
'location' => '//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.0/Chart.bundle.min.js',
],
],
],
'Sweetalert2' => [
'active' => false,
'files' => [
[
'type' => 'js',
'asset' => false,
'location' => '//cdn.jsdelivr.net/npm/sweetalert2@8',
],
],
],
'Pace' => [
'active' => false,
'files' => [
[
'type' => 'css',
'asset' => false,
'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/themes/blue/pace-theme-center-radar.min.css',
],
[
'type' => 'js',
'asset' => false,
'location' => '//cdnjs.cloudflare.com/ajax/libs/pace/1.0.2/pace.min.js',
],
],
],
],
/*
|--------------------------------------------------------------------------
| IFrame
|--------------------------------------------------------------------------
|
| Here we change the IFrame mode configuration. Note these changes will
| only apply to the view that extends and enable the IFrame mode.
|
| For detailed instructions you can look the iframe mode section here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/IFrame-Mode-Configuration
|
*/
'iframe' => [
'default_tab' => [
'url' => null,
'title' => null,
],
'buttons' => [
'close' => true,
'close_all' => true,
'close_all_other' => true,
'scroll_left' => true,
'scroll_right' => true,
'fullscreen' => true,
],
'options' => [
'loading_screen' => 1000,
'auto_show_new_tab' => true,
'use_navbar_items' => true,
],
],
/*
|--------------------------------------------------------------------------
| Livewire
|--------------------------------------------------------------------------
|
| Here we can enable the Livewire support.
|
| For detailed instructions you can look the livewire here:
| https://github.com/jeroennoten/Laravel-AdminLTE/wiki/Other-Configuration
|
*/
'livewire' => false,
];

193
config/flasher.php Normal file
View File

@ -0,0 +1,193 @@
<?php
/*
* This file is part of the PHPFlasher package.
* (c) Younes KHOUBZA <younes.khoubza@gmail.com>
*/
return array(
/*
|---------------------------------------------------------------------------
| Default PHPFlasher library
|---------------------------------------------------------------------------
| This option controls the default library that will be used by PHPFlasher
| to display notifications in your Laravel application. PHPFlasher supports
| several libraries, including "flasher", "toastr", "noty", "notyf",
| "sweetalert" and "pnotify".
|
| The "flasher" library is used by default. If you want to use a different
| library, you will need to install it using composer. For example, to use
| the "toastr" library, run the following command:
| composer require php-flasher/flasher-toastr-laravel
|
| Here is a list of the supported libraries and the corresponding composer
| commands to install them:
|
| "toastr" : composer require php-flasher/flasher-toastr-laravel
| "noty" : composer require php-flasher/flasher-noty-laravel
| "notyf" : composer require php-flasher/flasher-notyf-laravel
| "sweetalert" : composer require php-flasher/flasher-sweetalert-laravel
| "pnotify" : composer require php-flasher/flasher-pnotify-laravel
*/
'default' => 'flasher',
/*
|---------------------------------------------------------------------------
| Main PHPFlasher javascript file
|---------------------------------------------------------------------------
| This option specifies the location of the main javascript file that is
| required by PHPFlasher to display notifications in your Laravel application.
|
| By default, PHPFlasher uses a CDN to serve the latest version of the library.
| However, you can also choose to download the library locally or install it
| using npm.
|
| To use the local version of the library, run the following command:
| php artisan flasher:install
|
| This will copy the necessary assets to your application's public folder.
| You can then specify the local path to the javascript file in the 'local'
| field of this option.
*/
'root_script' => array(
'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.js',
'local' => '/vendor/flasher/flasher.min.js',
),
/*
|---------------------------------------------------------------------------
| PHPFlasher Stylesheet
|---------------------------------------------------------------------------
| This option specifies the location of the stylesheet file that is
| required by PHPFlasher to style the notifications in your Laravel application.
|
| By default, PHPFlasher uses a CDN to serve the latest version of the stylesheet.
| However, you can also choose to download the stylesheet locally or include it
| from your assets.
|
| To use the local version of the stylesheet, make sure you have the necessary
| assets in your application's public folder. Then specify the local path to
| the stylesheet file in the 'local' field of this option.
*/
'styles' => array(
'cdn' => 'https://cdn.jsdelivr.net/npm/@flasher/flasher@1.3.2/dist/flasher.min.css',
'local' => '/vendor/flasher/flasher.min.css',
),
/*
|---------------------------------------------------------------------------
| Whether to use CDN for PHPFlasher assets or not
|---------------------------------------------------------------------------
| This option controls whether PHPFlasher should use CDN links or local assets
| for its javascript and CSS files. By default, PHPFlasher uses CDN links
| to serve the latest version of the library. However, you can also choose
| to use local assets by setting this option to 'false'.
|
| If you decide to use local assets, don't forget to publish the necessary
| files to your application's public folder by running the following command:
| php artisan flasher:install
|
| This will copy the necessary assets to your application's public folder.
*/
'use_cdn' => true,
/*
|---------------------------------------------------------------------------
| Translate PHPFlasher messages
|---------------------------------------------------------------------------
| This option controls whether PHPFlasher should pass its messages to the Laravel's
| translation service for localization.
|
| By default, this option is set to 'true', which means that PHPFlasher will
| attempt to translate its messages using the translation service.
|
| If you don't want PHPFlasher to use the Laravel's translation service, you can
| set this option to 'false'. In this case, PHPFlasher will use the messages
| as-is, without attempting to translate them.
*/
'auto_translate' => true,
/*
|---------------------------------------------------------------------------
| Inject PHPFlasher in Response
|---------------------------------------------------------------------------
| This option controls whether PHPFlasher should automatically inject its
| javascript and CSS files into the HTML response of your Laravel application.
|
| By default, this option is set to 'true', which means that PHPFlasher will
| listen to the response of your application and automatically insert its
| scripts and stylesheets into the HTML before the closing `</body>` tag.
|
| If you don't want PHPFlasher to automatically inject its scripts and stylesheets
| into the response, you can set this option to 'false'. In this case, you will
| need to manually include the necessary files in your application's layout.
*/
'auto_render' => true,
'flash_bag' => array(
/*
|-----------------------------------------------------------------------
| Enable flash bag
|-----------------------------------------------------------------------
| This option controls whether PHPFlasher should automatically convert
| Laravel's flash messages to PHPFlasher notifications. This feature is
| useful when you want to migrate from a legacy system or another
| library that uses similar conventions for flash messages.
|
| When this option is set to 'true', PHPFlasher will check for flash
| messages in the session and convert them to notifications using the
| mapping specified in the 'mapping' option. When this option is set
| to 'false', PHPFlasher will ignore flash messages in the session.
*/
'enabled' => true,
/*
|-----------------------------------------------------------------------
| Flash bag type mapping
|-----------------------------------------------------------------------
| This option allows you to map or convert session keys to PHPFlasher
| notification types. On the left side are the PHPFlasher types.
| On the right side are the Laravel session keys that you want to
| convert to PHPFlasher types.
|
| For example, if you want to convert Laravel's 'danger' flash
| messages to PHPFlasher's 'error' notifications, you can add
| the following entry to the mapping:
| 'error' => ['danger'],
*/
'mapping' => array(
'success' => array('success'),
'error' => array('error', 'danger'),
'warning' => array('warning', 'alarm'),
'info' => array('info', 'notice', 'alert'),
),
),
/*
|---------------------------------------------------------------------------
| Global Filter Criteria
|---------------------------------------------------------------------------
| This option allows you to filter the notifications that are displayed
| in your Laravel application. By default, all notifications are displayed,
| but you can use this option to limit the number of notifications or
| filter them by type.
|
| For example, to limit the number of notifications to 5, you can set
| the 'limit' field to 5:
| 'limit' => 5,
|
| To filter the notifications by type, you can specify an array of
| types that you want to display. For example, to only display
| error notifications, you can set the 'types' field to ['error']:
| 'types' => ['error'],
|
| You can also combine multiple criteria by specifying multiple fields.
| For example, to display up to 5 error notifications, you can set
| the 'limit' and 'types' fields like this:
| 'limit' => 5,
| 'types' => ['error'],
*/
'filter_criteria' => array(
'limit' => 5, // Limit the number of notifications to display
),
);

19
config/flasher_toastr.php Normal file
View File

@ -0,0 +1,19 @@
<?php
/*
* This file is part of the yoeunes/toastr package.
* (c) Younes KHOUBZA <younes.khoubza@gmail.com>
*/
return array(
'scripts' => array(
'cdn' => array(
'https://cdn.jsdelivr.net/npm/jquery@3.6.3/dist/jquery.min.js',
'https://cdn.jsdelivr.net/npm/@flasher/flasher-toastr@1.2.4/dist/flasher-toastr.min.js',
),
'local' => array(
'/vendor/flasher/jquery.min.js',
'/vendor/flasher/flasher-toastr.min.js',
),
),
);

View File

@ -123,8 +123,13 @@
],
'domain_list' => [
// 'gmail.64-b.it',
'apexlegends.ddo.jp',
'acfun.us.kg',
'apexlegends.myfw.us',
'mail.nico.edu.kg',
'mail.nico.edu.pl',
'liiajc.me',
'edx.so',
],
'block_prefix' => [
@ -140,4 +145,6 @@
'notify',
],
'private_limit' => 10,
];

View File

@ -0,0 +1,32 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
};

View File

@ -0,0 +1,31 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('user_mails', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id');
$table->string('mail')->index();
$table->string('mail_hash')->index();
$table->unsignedTinyInteger('is_disable')->default(0)->index();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('user_mails');
}
};

View File

@ -0,0 +1,26 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('mails', function (Blueprint $table) {
$table->foreignId('user_id')->nullable()->default(0)->index();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
$table->dropColumn('user_id');
}
};

21
lang/vendor/adminlte/ar/adminlte.php vendored Normal file
View File

@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'الاسم الثلاثي',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة السر',
'retype_password' => 'أعد إدخال كلمة السر',
'remember_me' => 'ذكرني',
'register' => 'تسجيل جديد',
'register_a_new_membership' => 'تسجيل عضوية جديدة',
'i_forgot_my_password' => 'نسيت كلمة السر؟',
'i_already_have_a_membership' => 'هذا الحساب لديه عضوية سابقة',
'sign_in' => 'تسجيل الدخول',
'log_out' => 'تسجيل خروج',
'toggle_navigation' => 'القائمة الجانبية',
'login_message' => 'يجب تسجيل الدخول',
'register_message' => 'تم تسجيل العضوية الجديدة ',
'password_reset_message' => 'تم إعادة تعيين كلمة المرور',
'reset_password' => 'إعادة تعيين كلمة السر',
'send_password_reset_link' => 'إرسال رابط إعادة تعيين كلمة السر',
];

29
lang/vendor/adminlte/bn/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'সম্পূর্ণ নাম',
'email' => 'ইমেইল',
'password' => 'পাসওয়ার্ড',
'retype_password' => 'পাসওয়ার্ড পুনরায় টাইপ করুন',
'remember_me' => 'মনে রাখুন',
'register' => 'নিবন্ধন করুন',
'register_a_new_membership' => 'মেম্বারশিপ নিবন্ধন করুন',
'i_forgot_my_password' => 'পাসওয়ার্ড ভুলে গেছি',
'i_already_have_a_membership' => 'মেম্বারশিপ নিবন্ধন করা আছে',
'sign_in' => 'সাইন ইন করুন',
'log_out' => 'লগ আউট',
'toggle_navigation' => 'নেভিগেশন টগল করুন',
'login_message' => 'আপনার সেশন শুরু করতে সাইন ইন করুন',
'register_message' => 'মেম্বারশিপ নিবন্ধন করুন',
'password_reset_message' => 'পাসওয়ার্ড পুনরায় সেট করুন',
'reset_password' => 'পাসওয়ার্ড পুনরায় সেট',
'send_password_reset_link' => 'পাসওয়ার্ড রিসেট লিঙ্ক পাঠান',
'verify_message' => 'আপনার অ্যাকাউন্টের একটি ভেরিফিকেশন প্রয়োজন',
'verify_email_sent' => 'একটি নতুন ভেরিফিকেশন লিঙ্ক আপনার ইমেইলে পাঠানো হয়েছে',
'verify_check_your_email' => 'এগিয়ে যাওয়ার আগে, অনুগ্রহ করে একটি ভেরিফিকেশন লিঙ্কের জন্য আপনার ইমেল চেক করুন',
'verify_if_not_recieved' => 'আপনি যদি ইমেল না পেয়ে থাকেন ',
'verify_request_another' => 'নতুন ভেরিফিকেশন লিঙ্কের জন্য এখানে ক্লিক করুন',
'confirm_password_message' => 'অনুগ্রহ করে, চালিয়ে যেতে আপনার পাসওয়ার্ড নিশ্চিত করুন',
'remember_me_hint' => 'অনির্দিষ্টকালের জন্য বা আমি ম্যানুয়ালি লগআউট না হওয়া পর্যন্ত আমাকে সাইন ইন রাখুন',
];

24
lang/vendor/adminlte/bn/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'বন্ধ করুন',
'btn_close_active' => 'একটিভ গুলো বন্ধ করুন',
'btn_close_all' => 'সব বন্ধ করুন',
'btn_close_all_other' => 'অন্য সবকিছু বন্ধ করুন',
'tab_empty' => 'কোন ট্যাব নির্বাচন করা হয়নি!',
'tab_home' => 'হোম',
'tab_loading' => 'ট্যাব লোড হচ্ছে',
];

19
lang/vendor/adminlte/bn/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'প্রধান নেভিগেশান',
'blog' => 'ব্লগ',
'pages' => 'পেজ',
'account_settings' => 'অ্যাকাউন্ট সেটিংস',
'profile' => 'প্রোফাইল',
'change_password' => 'পাসওয়ার্ড পরিবর্তন করুন',
'multilevel' => 'মাল্টি লেভেল',
'level_one' => 'লেভেল ১',
'level_two' => 'লেভেল ২',
'level_three' => 'লেভেল ৩',
'labels' => 'লেবেল',
'important' => 'গুরুত্বপূর্ণ',
'warning' => 'সতর্কতা',
'information' => 'তথ্য',
];

21
lang/vendor/adminlte/ca/adminlte.php vendored Normal file
View File

@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Nom complet',
'email' => 'Email',
'password' => 'Contrasenya',
'retype_password' => 'Confirmar la contrasenya',
'remember_me' => 'Recordar-me',
'register' => 'Registrar-se',
'register_a_new_membership' => 'Crear un nou compte',
'i_forgot_my_password' => 'He oblidat la meva contrasenya',
'i_already_have_a_membership' => 'Ja tinc un compte',
'sign_in' => 'Accedir',
'log_out' => 'Sortir',
'toggle_navigation' => 'Commutar la navegació',
'login_message' => 'Autenticar-se per a iniciar sessió',
'register_message' => 'Crear un nou compte',
'password_reset_message' => 'Restablir la contrasenya',
'reset_password' => 'Restablir la contrasenya',
'send_password_reset_link' => 'Enviar enllaç de restabliment de contrasenya',
];

27
lang/vendor/adminlte/de/adminlte.php vendored Normal file
View File

@ -0,0 +1,27 @@
<?php
return [
'full_name' => 'Vollständiger Name',
'email' => 'E-Mail',
'password' => 'Passwort',
'retype_password' => 'Passwort bestätigen',
'remember_me' => 'Angemeldet bleiben',
'register' => 'Registrieren',
'register_a_new_membership' => 'Ein neues Konto registrieren',
'i_forgot_my_password' => 'Ich habe mein Passwort vergessen',
'i_already_have_a_membership' => 'Ich bin bereits registriert',
'sign_in' => 'Anmelden',
'log_out' => 'Abmelden',
'toggle_navigation' => 'Navigation umschalten',
'login_message' => 'Bitte melden Sie sich an, um auf den geschützten Bereich zuzugreifen',
'register_message' => 'Bitte füllen Sie das Formular aus, um ein neues Konto zu registrieren',
'password_reset_message' => 'Bitte geben Sie Ihre E-Mail Adresse ein, um Ihr Passwort zurückzusetzen',
'reset_password' => 'Passwort zurücksetzen',
'send_password_reset_link' => 'Link zur Passwortwiederherstellung senden',
'verify_message' => 'Ihr Account muss noch bestätigt werden',
'verify_email_sent' => 'Es wurde ein neuer Bestätigungslink an Ihre E-Mail Adresse gesendet.',
'verify_check_your_email' => 'Bevor Sie fortfahren, überprüfen Sie bitte Ihre E-Mail auf einen Bestätigungslink.',
'verify_if_not_recieved' => 'Wenn Sie die E-Mail nicht empfangen haben',
'verify_request_another' => 'klicken Sie hier, um eine neue E-Mail anzufordern',
];

24
lang/vendor/adminlte/de/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Schließen',
'btn_close_active' => 'Aktive schließen',
'btn_close_all' => 'Alle schließen',
'btn_close_all_other' => 'Alle anderen schließen',
'tab_empty' => 'Kein Tab ausgewählt!',
'tab_home' => 'Home',
'tab_loading' => 'Tab wird geladen',
];

19
lang/vendor/adminlte/de/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'HAUPTMENÜ',
'blog' => 'Blog',
'pages' => 'Seiten',
'account_settings' => 'KONTOEINSTELLUNGEN',
'profile' => 'Profil',
'change_password' => 'Passwort ändern',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'Beschriftungen',
'important' => 'Wichtig',
'warning' => 'Warnung',
'information' => 'Information',
];

29
lang/vendor/adminlte/en/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Full name',
'email' => 'Email',
'password' => 'Password',
'retype_password' => 'Retype password',
'remember_me' => 'Remember Me',
'register' => 'Register',
'register_a_new_membership' => 'Register a new membership',
'i_forgot_my_password' => 'I forgot my password',
'i_already_have_a_membership' => 'I already have a membership',
'sign_in' => 'Sign In',
'log_out' => 'Log Out',
'toggle_navigation' => 'Toggle navigation',
'login_message' => 'Sign in to start your session',
'register_message' => 'Register a new membership',
'password_reset_message' => 'Reset Password',
'reset_password' => 'Reset Password',
'send_password_reset_link' => 'Send Password Reset Link',
'verify_message' => 'Your account needs a verification',
'verify_email_sent' => 'A fresh verification link has been sent to your email address.',
'verify_check_your_email' => 'Before proceeding, please check your email for a verification link.',
'verify_if_not_recieved' => 'If you did not receive the email',
'verify_request_another' => 'click here to request another',
'confirm_password_message' => 'Please, confirm your password to continue.',
'remember_me_hint' => 'Keep me authenticated indefinitely or until I manually logout',
];

24
lang/vendor/adminlte/en/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Close',
'btn_close_active' => 'Close Active',
'btn_close_all' => 'Close All',
'btn_close_all_other' => 'Close Everything Else',
'tab_empty' => 'No tab selected!',
'tab_home' => 'Home',
'tab_loading' => 'Tab is loading',
];

19
lang/vendor/adminlte/en/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MAIN NAVIGATION',
'blog' => 'Blog',
'pages' => 'Pages',
'account_settings' => 'ACCOUNT SETTINGS',
'profile' => 'Profile',
'change_password' => 'Change Password',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'LABELS',
'important' => 'Important',
'warning' => 'Warning',
'information' => 'Information',
];

29
lang/vendor/adminlte/es/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Nombre completo',
'email' => 'Email',
'password' => 'Contraseña',
'retype_password' => 'Confirmar la contraseña',
'remember_me' => 'Recordarme',
'register' => 'Registrarse',
'register_a_new_membership' => 'Crear una nueva cuenta',
'i_forgot_my_password' => 'Olvidé mi contraseña',
'i_already_have_a_membership' => 'Ya tengo una cuenta',
'sign_in' => 'Acceder',
'log_out' => 'Salir',
'toggle_navigation' => 'Alternar barra de navegación',
'login_message' => 'Autenticarse para iniciar sesión',
'register_message' => 'Crear una nueva cuenta',
'password_reset_message' => 'Restablecer la contraseña',
'reset_password' => 'Restablecer la contraseña',
'send_password_reset_link' => 'Enviar enlace para restablecer la contraseña',
'verify_message' => 'Tu cuenta necesita una verificación',
'verify_email_sent' => 'Se ha enviado un nuevo enlace de verificación a su correo electrónico.',
'verify_check_your_email' => 'Antes de continuar, busque en su correo electrónico un enlace de verificación.',
'verify_if_not_recieved' => 'Si no has recibido el correo electrónico',
'verify_request_another' => 'haga clic aquí para solicitar otro',
'confirm_password_message' => 'Por favor, confirme su contraseña para continuar.',
'remember_me_hint' => 'Mantenerme autenticado indefinidamente o hasta cerrar la sesión manualmente',
];

24
lang/vendor/adminlte/es/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Cerrar',
'btn_close_active' => 'Cerrar Activa',
'btn_close_all' => 'Cerrar Todas',
'btn_close_all_other' => 'Cerrar Las Demás',
'tab_empty' => 'Ninguna pestaña seleccionada!',
'tab_home' => 'Inicio',
'tab_loading' => 'Cargando pestaña',
];

19
lang/vendor/adminlte/es/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPAL',
'blog' => 'Blog',
'pages' => 'Páginas',
'account_settings' => 'AJUSTES DE LA CUENTA',
'profile' => 'Perfil',
'change_password' => 'Cambiar Contraseña',
'multilevel' => 'Multi Nivel',
'level_one' => 'Nivel 1',
'level_two' => 'Nivel 2',
'level_three' => 'Nivel 3',
'labels' => 'ETIQUETAS',
'important' => 'Importante',
'warning' => 'Advertencia',
'information' => 'Información',
];

29
lang/vendor/adminlte/fa/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'نام',
'email' => 'ایمیل',
'password' => 'رمز عبور',
'retype_password' => 'تکرار رمز عبور',
'remember_me' => 'مرا به یاد داشته باش',
'register' => 'ثبت نام',
'register_a_new_membership' => 'ایجاد یک عضویت جدید',
'i_forgot_my_password' => 'رمز عبور را فراموش کرده ام',
'i_already_have_a_membership' => 'قبلا ثبت نام کرده ام',
'sign_in' => 'ورود',
'log_out' => 'خروج',
'toggle_navigation' => 'نمایش/مخفی کردن منو',
'login_message' => 'وارد شوید',
'register_message' => 'ثبت نام',
'password_reset_message' => 'بازنشانی رمز عبور',
'reset_password' => 'بازنشانی رمز عبور',
'send_password_reset_link' => 'ارسال لینک بازنشانی رمز عبور',
'verify_message' => 'حساب شما نیاز به تایید دارد',
'verify_email_sent' => 'لینک تایید جدید به آدرس ایمیل شما ارسال گردید',
'verify_check_your_email' => 'قبل از ادامه, لطفاٌ ایمیل خود را برای لینک تایید بررسی کنید',
'verify_if_not_recieved' => 'اگر ایمیل را دریافت نکردید',
'verify_request_another' => 'برای درخواست دیگری اینجا کلیک کنید',
'confirm_password_message' => 'لطفاٌ, برای ادامه رمز عبور خود را تایید نمایید',
'remember_me_hint' => 'من را به طور نامحدود یا تا زمانی که به صورت دستی از سیستم خارج شوم، احراز هویت کن',
];

23
lang/vendor/adminlte/fa/iframe.php vendored Normal file
View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'بستن',
'btn_close_active' => 'بستن فعال',
'btn_close_all' => 'بستن همه',
'btn_close_all_other' => 'بستن همه چیز دیگر',
'tab_empty' => 'هیچ تب ای انتخاب نشده است',
'tab_home' => 'خانه',
'tab_loading' => 'تب در حال بارگیری است',
];

19
lang/vendor/adminlte/fa/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ناو بار اصلی',
'blog' => 'بلاگ',
'pages' => 'صفحات',
'account_settings' => 'تنظیمات اکانت',
'profile' => 'پروفایل',
'change_password' => 'تغییر رمز عبور',
'multilevel' => 'چند سطحی',
'level_one' => 'سطح ۱',
'level_two' => 'سطح ۲',
'level_three' => 'سطح ۳',
'labels' => 'برچسب ها',
'important' => 'مهم',
'warning' => 'هشدار',
'information' => 'اطلاعات',
];

29
lang/vendor/adminlte/fr/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Nom',
'email' => 'Email',
'password' => 'Mot de passe',
'retype_password' => 'Entrez à nouveau le mot de passe',
'remember_me' => 'Se souvenir de moi',
'register' => 'Enregistrement',
'register_a_new_membership' => 'Enregistrer un nouveau membre',
'i_forgot_my_password' => 'J\'ai oublié mon mot de passe',
'i_already_have_a_membership' => 'J\'ai déjà un compte',
'sign_in' => 'Connexion',
'log_out' => 'Déconnexion',
'toggle_navigation' => 'Basculer la navigation',
'login_message' => 'Connectez-vous pour commencer une session',
'register_message' => 'Enregistrement d\'un nouveau membre',
'password_reset_message' => 'Réinitialisation du mot de passe',
'reset_password' => 'Réinitialisation du mot de passe',
'send_password_reset_link' => 'Envoi de la réinitialisation du mot de passe',
'verify_message' => 'Votre compte a besoin d\'une vérification',
'verify_email_sent' => 'Un nouveau lien de vérification a été envoyé à votre adresse e-mail.',
'verify_check_your_email' => 'Avant de continuer, veuillez vérifier votre e-mail pour un lien de vérification.',
'verify_if_not_recieved' => 'Si vous n\'avez pas reçu l\'e-mail',
'verify_request_another' => 'cliquez ici pour en demander un autre',
'confirm_password_message' => 'Veuillez confirmer votre mot de passe pour continuer.',
'remember_me_hint' => 'Gardez-moi authentifié indéfiniment ou jusqu\'à ce que je me déconnecte manuellement',
];

24
lang/vendor/adminlte/fr/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Fermer',
'btn_close_active' => 'Fermer Actif',
'btn_close_all' => 'Tout fermer',
'btn_close_all_other' => 'Fermer tout le reste',
'tab_empty' => 'Aucun onglet sélectionné !',
'tab_home' => 'Accueil',
'tab_loading' => 'Onglet en cours de chargement',
];

19
lang/vendor/adminlte/fr/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPALE',
'blog' => 'Blog',
'pages' => 'Pages',
'account_settings' => 'PARAMÈTRES DU COMPTE',
'profile' => 'Profil',
'change_password' => 'Change Password',
'multilevel' => 'Multi niveau',
'level_one' => 'Niveau 1',
'level_two' => 'Niveau 2',
'level_three' => 'Niveau 3',
'labels' => 'LABELS',
'important' => 'Important',
'warning' => 'Avertissement',
'information' => 'Informations',
];

22
lang/vendor/adminlte/hr/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Ime',
'email' => 'Email',
'password' => 'Lozinka',
'retype_password' => 'Ponovljena lozinka',
'remember_me' => 'Zapamti me',
'register' => 'Novi korisnik',
'register_a_new_membership' => 'Registracija',
'i_forgot_my_password' => 'Zaboravljena zaporka',
'i_already_have_a_membership' => 'Već imam korisnički račun',
'sign_in' => 'Prijava',
'log_out' => 'Odjava',
'toggle_navigation' => 'Pregled navigacije',
'login_message' => 'Prijava',
'register_message' => 'Registracija',
'password_reset_message' => 'Nova lozinka',
'reset_password' => 'Nova lozinka',
'send_password_reset_link' => 'Pošalji novi zahtjev lozinke',
];

21
lang/vendor/adminlte/hu/adminlte.php vendored Normal file
View File

@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Teljes név',
'email' => 'Email',
'password' => 'Jelszó',
'retype_password' => 'Jelszó újra',
'remember_me' => 'Emlékezz rám',
'register' => 'Regisztráció',
'register_a_new_membership' => 'Regisztrálás új tagként',
'i_forgot_my_password' => 'Elfelejtetem a jelszavam',
'i_already_have_a_membership' => 'Már tag vagyok',
'sign_in' => 'Belépés',
'log_out' => 'Kilépés',
'toggle_navigation' => 'Lenyíló navigáció',
'login_message' => 'Belépés a munkamenet elkezdéséhez',
'register_message' => 'Regisztrálás új tagként',
'password_reset_message' => 'Jelszó visszaállítása',
'reset_password' => 'Jelszó visszaállítása',
'send_password_reset_link' => 'Jelszó visszaállítás link küldése',
];

28
lang/vendor/adminlte/id/adminlte.php vendored Normal file
View File

@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nama lengkap',
'email' => 'Email',
'password' => 'Kata sandi',
'retype_password' => 'Ketik ulang kata sandi',
'remember_me' => 'Ingat Saya',
'register' => 'Daftar',
'register_a_new_membership' => 'Daftar sebagai anggota baru',
'i_forgot_my_password' => 'Saya lupa kata sandi',
'i_already_have_a_membership' => 'Saya telah menjadi anggota',
'sign_in' => 'Masuk',
'log_out' => 'Keluar',
'toggle_navigation' => 'Toggle navigasi',
'login_message' => 'Masuk untuk memulai sesi Anda',
'register_message' => 'Daftar sebagai anggota baru',
'password_reset_message' => 'Atur Ulang Kata Sandi',
'reset_password' => 'Atur Ulang Kata Sandi',
'send_password_reset_link' => 'Kirim Tautan Atur Ulang Kata Sandi',
'verify_message' => 'Akun Anda membutuhkan verifikasi',
'verify_email_sent' => 'Tautan verifikasi baru telah dikirimkan ke email Anda.',
'verify_check_your_email' => 'Sebelum melanjutkan, periksa email Anda untuk tautan verifikasi.',
'verify_if_not_recieved' => 'Jika Anda tidak menerima email',
'verify_request_another' => 'klik disini untuk meminta ulang',
'confirm_password_message' => 'Konfirmasi kata sandi Anda untuk melanjutkan',
];

19
lang/vendor/adminlte/id/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'NAVIGASI UTAMA',
'blog' => 'Blog',
'pages' => 'Halaman',
'account_settings' => 'PENGATURAN AKUN',
'profile' => 'Profil',
'change_password' => 'Ubah Kata Sandi',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'LABEL',
'important' => 'Penting',
'warning' => 'Peringatan',
'information' => 'Informasi',
];

22
lang/vendor/adminlte/it/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Password',
'retype_password' => 'Ripeti password',
'remember_me' => 'Ricordami',
'register' => 'Registrazione',
'register_a_new_membership' => 'Registra un nuovo abbonamento',
'i_forgot_my_password' => 'Ho dimenticato la password',
'i_already_have_a_membership' => 'Ho già un abbonamento',
'sign_in' => 'Accedi',
'log_out' => 'Logout',
'toggle_navigation' => 'Attiva la navigazione',
'login_message' => 'Accedi per iniziare la tua sessione',
'register_message' => 'Registra un nuovo abbonamento',
'password_reset_message' => 'Resetta la password',
'reset_password' => 'Resetta la password',
'send_password_reset_link' => 'Invia link di reset della password',
];

23
lang/vendor/adminlte/it/iframe.php vendored Normal file
View File

@ -0,0 +1,23 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Chiudi',
'btn_close_active' => 'Chiudi scheda',
'btn_close_all' => 'Chiudi tutto',
'btn_close_all_other' => 'Chiudi tutto il resto',
'tab_empty' => 'Nessuna scheda selezionata!',
'tab_home' => 'Home',
'tab_loading' => 'Caricamento scheda',
];

19
lang/vendor/adminlte/it/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'MENU PRINCIPALE',
'blog' => 'Blog',
'pages' => 'Pagine',
'account_settings' => 'IMPOSTAZIONI ACCOUNT',
'profile' => 'Profilo',
'change_password' => 'Modifica Password',
'multilevel' => 'Multi Livello',
'level_one' => 'Livello 1',
'level_two' => 'Livello 2',
'level_three' => 'Livello 3',
'labels' => 'ETICHETTE',
'important' => 'Importante',
'warning' => 'Avvertimento',
'information' => 'Informazione',
];

27
lang/vendor/adminlte/ja/adminlte.php vendored Normal file
View File

@ -0,0 +1,27 @@
<?php
return [
'full_name' => '氏名',
'email' => 'メールアドレス',
'password' => 'パスワード',
'retype_password' => 'もう一度入力',
'remember_me' => '認証状態を保持する',
'register' => '登録する',
'register_a_new_membership' => 'アカウントを登録する',
'i_forgot_my_password' => 'パスワードを忘れた',
'i_already_have_a_membership' => 'すでにアカウントを持っている',
'sign_in' => 'ログイン',
'log_out' => 'ログアウト',
'toggle_navigation' => 'ナビゲーションを開閉',
'login_message' => 'ログイン画面',
'register_message' => 'アカウントを登録する',
'password_reset_message' => 'パスワードをリセットする',
'reset_password' => 'パスワードをリセットする',
'send_password_reset_link' => 'パスワードリセットリンクを送信する。',
'verify_message' => 'あなたのアカウントは認証が必要です。',
'verify_email_sent' => 'あなたのメールアドレスに認証用のリンクを送信しました。',
'verify_check_your_email' => '続行する前に、認証用リンクについてメールを確認してください。',
'verify_if_not_recieved' => 'メールが届かない場合',
'verify_request_another' => 'ここをクリックしてもう一度送信する',
];

19
lang/vendor/adminlte/ja/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'メインメニュー',
'blog' => 'ブログ',
'pages' => 'ページ',
'account_settings' => 'アカウント設定',
'profile' => 'プロフィール',
'change_password' => 'パスワード変更',
'multilevel' => 'マルチ階層',
'level_one' => '階層 1',
'level_two' => '階層 2',
'level_three' => '階層 3',
'labels' => 'ラベル',
'important' => '重要',
'warning' => '警告',
'information' => 'インフォメーション',
];

22
lang/vendor/adminlte/la/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'ຊື່',
'email' => 'ອີເມວ',
'password' => 'ລະຫັດຜ່ານ',
'retype_password' => 'ພິມລະຫັດຜ່ານອີກຄັ້ງ',
'remember_me' => 'ຈື່ຂ້ອຍໄວ້',
'register' => 'ລົງທະບຽນ',
'register_a_new_membership' => 'ລົງທະບຽນສະມາຊິກໃໝ່',
'i_forgot_my_password' => 'ຂ້ອຍລືມລະຫັດຜ່ານ',
'i_already_have_a_membership' => 'ຂ້ອຍເປັນສະມາຊິກແລ້ວ',
'sign_in' => 'ລົງຊື່',
'log_out' => 'ລົງຊື່ອອກ',
'toggle_navigation' => 'ປຸ່ມນຳທາງ',
'login_message' => 'ລົງຊື່ເຂົ້າໃຊ້ເພື່ອເລີ່ມເຊສຊັ້ນ',
'register_message' => 'ລົງທະບຽນສະມາຊິກໃໝ່',
'password_reset_message' => 'ລະຫັດລີເຊັດຂໍ້ຄວາມ',
'reset_password' => 'ລີເຊັດຂໍ້ຄວາມ',
'send_password_reset_link' => 'ສົ່ງລິ້ງລີເຊັດລະຫັດຜ່ານ',
];

19
lang/vendor/adminlte/la/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ໜ້າຫຼັກ',
'blog' => 'blog',
'pages' => 'ໜ້າ',
'account_settings' => 'ຕັ້ງຄ່າບັນຊີ',
'profile' => 'ໂປຣຟາຍ',
'change_password' => 'ປ່ຽນລະຫັດຜ່ານ',
'multilevel' => 'ຫຼາກຫຼາຍລະດັບ',
'level_one' => 'ລະດັບທີ 1',
'level_two' => 'ລະດັບທີ 2',
'level_three' => 'ລະດັບທີ 3',
'labels' => 'ແຖບ',
'important' => 'ສຳຄັນ',
'warning' => 'ຄຳເຕືອນ',
'information' => 'ຂໍ້ມູນ',
];

22
lang/vendor/adminlte/nl/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Volledige naam',
'email' => 'E-mailadres',
'password' => 'Wachtwoord',
'retype_password' => 'Wachtwoord nogmaals invoeren',
'remember_me' => 'Ingelogd blijven',
'register' => 'Registreren',
'register_a_new_membership' => 'Registreer een nieuw lidmaatschap',
'i_forgot_my_password' => 'Ik ben mijn wachtwoord vergeten',
'i_already_have_a_membership' => 'Ik heb al een lidmaatschap',
'sign_in' => 'Inloggen',
'log_out' => 'Uitloggen',
'toggle_navigation' => 'Schakel navigatie',
'login_message' => 'Log in om je sessie te starten',
'register_message' => 'Registreer een nieuw lidmaatschap',
'password_reset_message' => 'Wachtwoord herstellen',
'reset_password' => 'Wachtwoord herstellen',
'send_password_reset_link' => 'Verzend link voor wachtwoordherstel',
];

28
lang/vendor/adminlte/pl/adminlte.php vendored Normal file
View File

@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Imię i nazwisko',
'email' => 'Email',
'password' => 'Hasło',
'retype_password' => 'Powtórz hasło',
'remember_me' => 'Zapamiętaj mnie',
'register' => 'Zarejestruj',
'register_a_new_membership' => 'Załóż nowe konto',
'i_forgot_my_password' => 'Zapomniałem hasła',
'i_already_have_a_membership' => 'Mam już konto',
'sign_in' => 'Zaloguj',
'log_out' => 'Wyloguj',
'toggle_navigation' => 'Przełącz nawigację',
'login_message' => 'Zaloguj się aby uzyskać dostęp do panelu',
'register_message' => 'Załóż nowe konto',
'password_reset_message' => 'Resetuj hasło',
'reset_password' => 'Resetuj hasło',
'send_password_reset_link' => 'Wyślij link do resetowania hasła',
'verify_message' => 'Twoje konto wymaga weryfikacji',
'verify_email_sent' => 'Na Twój adres email został wysłany nowy link weryfikacyjny.',
'verify_check_your_email' => 'Zanim przejdziesz dalej, sprawdź pocztę email pod kątem linku weryfikacyjnego.',
'verify_if_not_recieved' => 'Jeśli nie otrzymałeś emaila',
'verify_request_another' => 'kliknij tutaj, aby poprosić o inny',
'confirm_password_message' => 'Aby kontynuować, proszę potwierdzić swoje hasło.',
];

19
lang/vendor/adminlte/pl/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'GŁÓWNA NAWIGACJA',
'blog' => 'Blog',
'pages' => 'Strony',
'account_settings' => 'USTAWIENIA KONTA',
'profile' => 'Profil',
'change_password' => 'Zmień hasło',
'multilevel' => 'Wielopoziomowe',
'level_one' => 'Poziom 1',
'level_two' => 'Poziom 2',
'level_three' => 'Poziom 3',
'labels' => 'ETYKIETY',
'important' => 'Ważne',
'warning' => 'Ostrzeżenie',
'information' => 'Informacja',
];

28
lang/vendor/adminlte/pt-br/adminlte.php vendored Normal file
View File

@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Senha',
'retype_password' => 'Repita a senha',
'remember_me' => 'Lembrar-me',
'register' => 'Registrar',
'register_a_new_membership' => 'Registrar um novo membro',
'i_forgot_my_password' => 'Esqueci minha senha',
'i_already_have_a_membership' => 'Já sou um membro',
'sign_in' => 'Entrar',
'log_out' => 'Sair',
'toggle_navigation' => 'Trocar navegação',
'login_message' => 'Entre para iniciar uma nova sessão',
'register_message' => 'Registrar um novo membro',
'password_reset_message' => 'Recuperar senha',
'reset_password' => 'Recuperar senha',
'send_password_reset_link' => 'Enviar link de recuperação de senha',
'verify_message' => 'Sua conta precisa ser verificada',
'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.',
'verify_check_your_email' => 'Antes de continuar, por favor verifique seu email com o link de confirmação.',
'verify_if_not_recieved' => 'caso não tenha recebido o email',
'verify_request_another' => 'clique aqui para solicitar um novo',
'confirm_password_message' => 'Por favor, confirme sua senha para continuar.',
];

19
lang/vendor/adminlte/pt-br/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'Navegação Principal',
'blog' => 'Blog',
'pages' => 'Página',
'account_settings' => 'Configurações da Conta',
'profile' => 'Perfil',
'change_password' => 'Mudar Senha',
'multilevel' => 'Multinível',
'level_one' => 'Nível 1',
'level_two' => 'Nível 2',
'level_three' => 'Nível 3',
'labels' => 'Etiquetas',
'Important' => 'Importante',
'Warning' => 'Aviso',
'Information' => 'Informação',
];

28
lang/vendor/adminlte/pt-pt/adminlte.php vendored Normal file
View File

@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Palavra-passe',
'retype_password' => 'Repita a palavra-passe',
'remember_me' => 'Lembrar-me',
'register' => 'Registar',
'register_a_new_membership' => 'Registar um novo membro',
'i_forgot_my_password' => 'Esqueci-me da palavra-passe',
'i_already_have_a_membership' => 'Já sou membro',
'sign_in' => 'Entrar',
'log_out' => 'Sair',
'toggle_navigation' => 'Alternar navegação',
'login_message' => 'Entre para iniciar nova sessão',
'register_message' => 'Registar um novo membro',
'password_reset_message' => 'Recuperar palavra-passe',
'reset_password' => 'Recuperar palavra-passe',
'send_password_reset_link' => 'Enviar link de recuperação de palavra-passe',
'verify_message' => 'A sua conta precisa ser verificada',
'verify_email_sent' => 'Um novo link de verificação foi enviado para o seu email.',
'verify_check_your_email' => 'Antes de continuar, por favor verifique o seu email com o link de confirmação.',
'verify_if_not_recieved' => 'caso não tenha recebido o email',
'verify_request_another' => 'clique aqui para solicitar um novo',
'confirm_password_message' => 'Por favor, confirme a sua palavra-passe para continuar.',
];

24
lang/vendor/adminlte/pt-pt/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Fechar',
'btn_close_active' => 'Fechar Ativo',
'btn_close_all' => 'Fechar Todos',
'btn_close_all_other' => 'Fechar Outros',
'tab_empty' => 'Nenhum separador selecionado!',
'tab_home' => 'Página Inicial',
'tab_loading' => 'A carregar separador',
];

19
lang/vendor/adminlte/pt-pt/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'Navegação Principal',
'blog' => 'Blog',
'pages' => 'Página',
'account_settings' => 'Configurações da Conta',
'profile' => 'Perfil',
'change_password' => 'Mudar Palavra-passe',
'multilevel' => 'Multinível',
'level_one' => 'Nível 1',
'level_two' => 'Nível 2',
'level_three' => 'Nível 3',
'labels' => 'Etiquetas',
'Important' => 'Importante',
'Warning' => 'Aviso',
'Information' => 'Informação',
];

23
lang/vendor/adminlte/ru/adminlte.php vendored Normal file
View File

@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Полное имя',
'email' => 'Почта',
'password' => 'Пароль',
'retype_password' => 'Подтверждение пароля',
'remember_me' => 'Запомнить меня',
'register' => 'Регистрация',
'register_a_new_membership' => 'Регистрация нового пользователя',
'i_forgot_my_password' => 'Восстановление пароля',
'i_already_have_a_membership' => 'Я уже зарегистрирован',
'sign_in' => 'Вход',
'log_out' => 'Выход',
'toggle_navigation' => 'Переключить навигацию',
'login_message' => 'Вход в систему',
'register_message' => 'Регистрация нового пользователя',
'password_reset_message' => 'Восстановление пароля',
'reset_password' => 'Восстановление пароля',
'send_password_reset_link' => 'Отправить ссылку для восстановления пароля',
];

19
lang/vendor/adminlte/ru/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГЛАВНОЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Страницы',
'account_settings' => 'НАСТРОЙКИ ПРОФИЛЯ',
'profile' => 'Профиль',
'change_password' => 'Изменить пароль',
'multilevel' => 'Многоуровневое меню',
'level_one' => 'Уровень 1',
'level_two' => 'Уровень 2',
'level_three' => 'Уровень 3',
'labels' => 'Метки',
'important' => 'Важно',
'warning' => 'Внимание',
'information' => 'Информация',
];

29
lang/vendor/adminlte/sk/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Celé meno',
'email' => 'Email',
'password' => 'Heslo',
'retype_password' => 'Zopakujte heslo',
'remember_me' => 'Zapamätať si ma',
'register' => 'Registrovať',
'register_a_new_membership' => 'Registrovať nový účet',
'i_forgot_my_password' => 'Zabudol som heslo',
'i_already_have_a_membership' => 'Už mám účet',
'sign_in' => 'Prihlásiť',
'log_out' => 'Odhlásiť',
'toggle_navigation' => 'Prepnúť navigáciu',
'login_message' => 'Pre pokračovanie sa prihláste',
'register_message' => 'Registrovať nový účet',
'password_reset_message' => 'Obnoviť heslo',
'reset_password' => 'Obnoviť heslo',
'send_password_reset_link' => 'Zaslať odkaz na obnovenie hesla',
'verify_message' => 'Váš účet je potrebné overiť',
'verify_email_sent' => 'Na vašu emailovú adresu bol odoslaný nový odkaz na overenie účtu.',
'verify_check_your_email' => 'Pred tým, než budete pokračovať, skontrolujte svoju emailovú adresu pre overovací odkaz.',
'verify_if_not_recieved' => 'V prípade, že ste email neobdržali',
'verify_request_another' => 'kliknite sem pre obdržanie ďalšieho',
'confirm_password_message' => 'Pre pokračovanie prosím potvrďte svoje heslo.',
'remember_me_hint' => 'Udržiavať prihlásenie bez obmedzenia, alebo kým sa neodhlásim',
];

24
lang/vendor/adminlte/sk/iframe.php vendored Normal file
View File

@ -0,0 +1,24 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| IFrame Mode Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the AdminLTE IFrame mode blade
| layout. You are free to modify these language lines according to your
| application's requirements.
|
*/
'btn_close' => 'Zavrieť',
'btn_close_active' => 'Zavrieť aktívne',
'btn_close_all' => 'Zavrieť všetky',
'btn_close_all_other' => 'Zavrieť všetky ostatné',
'tab_empty' => 'Nie je vybraný tab!',
'tab_home' => 'Domov',
'tab_loading' => 'Tab sa načítava',
];

19
lang/vendor/adminlte/sk/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'HLAVNÁ NAVIGÁCIA',
'blog' => 'Blog',
'pages' => 'Stránky',
'account_settings' => 'NASTAVENIA KONTA',
'profile' => 'Profil',
'change_password' => 'Zmena hesla',
'multilevel' => 'Viac úrovňové',
'level_one' => 'Úroveň 1',
'level_two' => 'Úroveň 2',
'level_three' => 'Úroveň 3',
'labels' => 'ŠTÍTKY',
'important' => 'Dôležité',
'warning' => 'Varovanie',
'information' => 'Informácie',
];

28
lang/vendor/adminlte/sr/adminlte.php vendored Normal file
View File

@ -0,0 +1,28 @@
<?php
return [
'full_name' => 'Ime i prezime',
'email' => 'Email',
'password' => 'Lozinka',
'retype_password' => 'Ponovo unesite lozinku',
'remember_me' => 'Zapamti me',
'register' => 'Registrujte se',
'register_a_new_membership' => 'Registrujte nov nalog',
'i_forgot_my_password' => 'Zaboravili ste lozinku?',
'i_already_have_a_membership' => 'Već imate nalog',
'sign_in' => 'Ulogujte se',
'log_out' => 'Izlogujte se',
'toggle_navigation' => 'Uključi/isključi navigaciju',
'login_message' => 'Molimo ulogujte se',
'register_message' => 'Registrujte nov nalog',
'password_reset_message' => 'Resetujte lozinku',
'reset_password' => 'Resetujte lozinku',
'send_password_reset_link' => 'Pošaljite link za ponovno postavljanje lozinke',
'verify_message' => 'Potrebna je verifikacija vašeg naloga',
'verify_email_sent' => 'Nov link za verifikaciju je poslat na vašu adresu e-pošte.',
'verify_check_your_email' => 'Pre nego što nastavite, potražite link za verifikaciju u svojoj e-pošti.',
'verify_if_not_recieved' => 'Ako niste dobili email',
'verify_request_another' => 'kliknite ovde da biste zatražili još jedan',
'confirm_password_message' => 'Molimo vas da potvrdite lozinku da biste nastavili',
];

21
lang/vendor/adminlte/sr/menu.php vendored Normal file
View File

@ -0,0 +1,21 @@
<?php
return [
'main_navigation' => 'GLAVNA NAVIGACIJA',
'blog' => 'Blog',
'pages' => 'Strane',
'account_settings' => 'PODEŠAVANJA NALOGA',
'profile' => 'Profil',
'change_password' => 'Promena lozinke',
'multilevel' => 'Više nivoa',
'level_one' => 'Nivo 1',
'level_two' => 'Nivo 2',
'level_three' => 'Nivo 3',
'labels' => 'OZNAKE',
'important' => 'Važno',
'warning' => 'Upozorenje',
'information' => 'Informacije',
'menu' => 'MENI',
'users' => 'Korisnici',
];

29
lang/vendor/adminlte/tr/adminlte.php vendored Normal file
View File

@ -0,0 +1,29 @@
<?php
return [
'full_name' => 'Ad ve Soyadı',
'email' => 'E-Posta Adresi',
'password' => 'Parola',
'retype_password' => 'Yeniden Parola',
'remember_me' => 'Beni Hatırla',
'register' => 'Kaydol',
'register_a_new_membership' => 'Yeni üye kaydı',
'i_forgot_my_password' => 'Parolamı unuttum',
'i_already_have_a_membership' => 'Zaten üye kaydım var',
'sign_in' => 'Giriş Yap',
'log_out' => ıkış Yap',
'toggle_navigation' => 'Ana menüyü aç/kapa',
'login_message' => 'Oturumunuzu devam ettirmek için giriş yapmalısınız',
'register_message' => 'Yeni üye kaydı oluştur',
'password_reset_message' => 'Parola Sıfırlama',
'reset_password' => 'Parola Sıfırlama',
'send_password_reset_link' => 'Parola Sıfırlama Linki Gönder',
'verify_message' => 'Hesabınızın doğrulanmaya ihtiyacı var',
'verify_email_sent' => 'Hesap doğrulama linki E-posta adresinize gönderildi.',
'verify_check_your_email' => 'İşlemlere devam etmeden önce doğrulama linki için e-posta adresinizi kontrol edin.',
'verify_if_not_recieved' => 'Eğer doğrulama e-postası adresinize ulaşmadıysa',
'verify_request_another' => 'buraya tıklayarak yeni bir doğrulama linki talep edebilirsiniz',
'confirm_password_message' => 'Devam etmek için lütfen parolanızı doğrulayın.',
];

19
lang/vendor/adminlte/tr/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ANA MENÜ',
'blog' => 'Blog',
'pages' => 'Sayfalar',
'account_settings' => 'HESAP AYARLARI',
'profile' => 'Profil',
'change_password' => 'Parolanı değiştir',
'multilevel' => 'Çoklu Seviye',
'level_one' => 'Seviye 1',
'level_two' => 'Seviye 2',
'level_three' => 'Seviye 3',
'labels' => 'ETİKETLER',
'important' => 'Önemli',
'warning' => 'Uyarı',
'information' => 'Bilgi',
];

23
lang/vendor/adminlte/uk/adminlte.php vendored Normal file
View File

@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Повне і\'мя',
'email' => 'Пошта',
'password' => 'Пароль',
'retype_password' => 'Підтвердження пароля',
'remember_me' => 'Запам\'ятати мене',
'register' => 'Реєстрація',
'register_a_new_membership' => 'Реєстрація нового користувача',
'i_forgot_my_password' => 'Відновлення пароля',
'i_already_have_a_membership' => 'Я вже зареєстрований',
'sign_in' => 'Вхід',
'log_out' => 'Вихід',
'toggle_navigation' => 'Переключити навігацію',
'login_message' => 'Вхід до системи',
'register_message' => 'Реєстрація нового користувача',
'password_reset_message' => 'Відновлення пароля',
'reset_password' => 'Відновлення пароля',
'send_password_reset_link' => 'Відправити посилання для відновлення пароля',
];

19
lang/vendor/adminlte/uk/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГОЛОВНЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Сторінки',
'account_settings' => 'НАЛАШТУВАННЯ ПРОФІЛЮ',
'profile' => 'Профіль',
'change_password' => 'Змінити пароль',
'multilevel' => 'Багаторівневе меню',
'level_one' => 'Рівень 1',
'level_two' => 'Рівень 2',
'level_three' => 'Рівень 3',
'labels' => 'Мітки',
'important' => 'Важливо',
'warning' => 'Увага',
'information' => 'Інформація',
];

22
lang/vendor/adminlte/vi/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Tên đầy đủ',
'email' => 'Email',
'password' => 'Mật khẩu',
'retype_password' => 'Nhập lại mật khẩu',
'remember_me' => 'Nhớ tôi',
'register' => 'Đăng ký',
'register_a_new_membership' => 'Đăng ký thành viên mới',
'i_forgot_my_password' => 'Tôi quên mật khẩu của tôi',
'i_already_have_a_membership' => 'Tôi đã là thành viên',
'sign_in' => 'Đăng nhập',
'log_out' => 'Đăng xuất',
'toggle_navigation' => 'Chuyển đổi điều hướng',
'login_message' => 'Đăng nhập để bắt đầu phiên của bạn',
'register_message' => 'Đăng ký thành viên mới',
'password_reset_message' => 'Đặt lại mật khẩu',
'reset_password' => 'Đặt lại mật khẩu',
'send_password_reset_link' => 'Gửi liên kết đặt lại mật khẩu',
];

19
lang/vendor/adminlte/vi/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ĐIỀU HƯỚNG CHÍNH',
'blog' => 'Blog',
'pages' => 'Trang',
'account_settings' => 'CÀI ĐẶT TÀI KHOẢN',
'profile' => 'Hồ sơ',
'change_password' => 'Đổi mật khẩu',
'multilevel' => 'Đa cấp',
'level_one' => 'Cấp độ 1',
'level_two' => 'Cấp độ 2',
'level_three' => 'Cấp độ 3',
'labels' => 'NHÃN',
'Important' => 'Quan trọng',
'Warning' => 'Cảnh báo',
'Information' => 'Thông tin',
];

22
lang/vendor/adminlte/zh-CN/adminlte.php vendored Normal file
View File

@ -0,0 +1,22 @@
<?php
return [
'full_name' => '姓名',
'email' => '邮箱',
'password' => '密码',
'retype_password' => '重输密码',
'remember_me' => '记住我',
'register' => '注册',
'register_a_new_membership' => '注册新用户',
'i_forgot_my_password' => '忘记密码',
'i_already_have_a_membership' => '已经有账户',
'sign_in' => '登录',
'log_out' => '退出',
'toggle_navigation' => '切换导航',
'login_message' => '请先登录',
'register_message' => '注册新用户',
'password_reset_message' => '重置密码',
'reset_password' => '重置密码',
'send_password_reset_link' => '发送密码重置链接',
];

19
lang/vendor/adminlte/zh-CN/menu.php vendored Normal file
View File

@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => '主导航',
'blog' => '博客',
'pages' => '页面',
'account_settings' => '账户设置',
'profile' => '用户信息',
'change_password' => '修改密码',
'multilevel' => '多级',
'level_one' => '第一级',
'level_two' => '第二级',
'level_three' => '第三级',
'labels' => '标签',
'important' => '重要',
'warning' => '警告',
'information' => '信息',
];

View File

@ -6,8 +6,11 @@
"build": "vite build"
},
"devDependencies": {
"@popperjs/core": "^2.11.6",
"axios": "^1.1.2",
"bootstrap": "^5.2.3",
"laravel-vite-plugin": "^0.8.0",
"sass": "^1.56.1",
"vite": "^4.0.0"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 0 B

After

Width:  |  Height:  |  Size: 65 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,57 @@
{
"root": true,
"parserOptions": {
"ecmaVersion": 5,
"sourceType": "script"
},
"env": {
"jquery": true
},
"extends": [
"plugin:unicorn/recommended",
"xo",
"xo/browser"
],
"rules": {
"capitalized-comments": "off",
"comma-dangle": [
"error",
"never"
],
"indent": [
"error",
2,
{
"MemberExpression": "off",
"SwitchCase": 1
}
],
"multiline-ternary": [
"error",
"always-multiline"
],
"no-var": "off",
"object-curly-spacing": [
"error",
"always"
],
"object-shorthand": "off",
"prefer-arrow-callback": "off",
"semi": [
"error",
"never"
],
"strict": "error",
"unicorn/no-array-for-each": "off",
"unicorn/no-for-loop": "off",
"unicorn/no-null": "off",
"unicorn/numeric-separators-style": "off",
"unicorn/prefer-dataset": "off",
"unicorn/prefer-includes": "off",
"unicorn/prefer-module": "off",
"unicorn/prefer-node-append": "off",
"unicorn/prefer-query-selector": "off",
"unicorn/prefer-spread": "off",
"unicorn/prevent-abbreviations": "off"
}
}

3069
public/vendor/adminlte/dist/js/adminlte.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

4357
public/vendor/bootstrap/js/bootstrap.js vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
public/vendor/flasher/flasher.min.css vendored Normal file

File diff suppressed because one or more lines are too long

1
public/vendor/flasher/flasher.min.js vendored Normal file

File diff suppressed because one or more lines are too long

2
public/vendor/flasher/jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

4616
public/vendor/fontawesome-free/css/all.css vendored Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More