Compare commits

...
Sign in to create a new pull request.

13 commits

Author SHA1 Message Date
Vincent BRIDIER
8e9d23b9e2
fix routes 2023-05-26 15:15:29 +02:00
Sebastien Hattry
fb134ad869 Feedback 1 : translate routes 2023-05-26 07:23:35 +00:00
Sebastien Hattry
27b03a295b Feedback 1 : change wording 2023-05-26 07:22:56 +00:00
Vincent BRIDIER
101e50f21a
Fix login controller 2023-05-10 17:04:00 +02:00
Vincent BRIDIER
a05d823081
Fix typo on translation 2023-05-10 17:01:16 +02:00
Sebastien Hattry
a1e3e779a4 "Hook" to pass the code verification + translations 2023-05-10 12:34:30 +00:00
barbar
3b6808253b Merge remote-tracking branch 'origin/nr' into jeu-nature-respect-2023 2023-05-09 12:06:55 +02:00
Sebastien Hattry
32686e5d0d create nr2023 2023-05-09 10:06:31 +00:00
Vincent BRIDIER
af312a01c0
Read codes from csv 2023-05-09 11:55:03 +02:00
Sebastien Hattry
1fd41c2c97 Add CRM_PASSWORD 2023-04-28 12:37:38 +00:00
Sebastien Hattry
04812396ab change gitlab domain name 2023-04-24 09:12:53 +00:00
S. Hattry
490622f1f9 Merge branch 'develop' of lab.s-web.fr:ldc-web/projets/gen-game-web into develop 2023-03-20 15:37:50 +01:00
Sebastien Hattry
c848350f12 Add auth.json + change gitlab url 2023-03-20 14:28:30 +00:00
34 changed files with 1949 additions and 516 deletions

View file

@ -32,5 +32,7 @@ MAIL_ADMIN=equipe.web@ldc.fr
# CRM
CRM_ENDPOINT=
CRM_TOKEN=
CRM_PASSWORD=
# MESBR
MESBR_ENDPOINT=

1
.gitignore vendored
View file

@ -30,3 +30,4 @@ resources/js/basic.js
storage
README.txt
webpack.mix.js
auth.json

View file

@ -52,10 +52,10 @@ class LoginController extends Controller
if ($connect->status === 'KO') {
if ($connect->code === 500) {
return back()->withInput($request->except("password"))
->withErrors("La connexion est impossible pour le moment, veuillez réessayer plus tard.");
->withErrors(trans('The connection is not possible at the moment, please try again later.'));
} else {
return back()->withInput($request->except("password"))
->withErrors("Email ou mot de passe incorrect.");
->withErrors("Falsche E-Mail oder falsches Passwort.");
}
}
}
@ -64,7 +64,9 @@ class LoginController extends Controller
$userLocal->save();
Mail::to($email)->send(new VerifyEmail($userLocal));
return back()->withInput($request->except("password"))
->withErrors("Votre compte existe mais votre email n'est pas confirmé, merci de vérifier vos emails.");
->withErrors(
trans('Your account exists, but your email has not been confirmed. Please check your emails.')
);
}//end if
} else {
$connect = $this->apiCrm->loginCustomer($email, $password);
@ -107,13 +109,15 @@ class LoginController extends Controller
$userLocal->save();
Mail::to($email)->send(new VerifyEmail($userLocal));
return back()->withInput($request->except("password"))
->withErrors("Votre compte existe mais votre email n'est pas confirmé, merci de vérifier vos emails.");
->withErrors(
trans('Your account exists, but your email has not been confirmed. Please check your emails.')
);
} elseif ($connect->code === 500) {
return back()->withInput($request->except("password"))
->withErrors("La connexion est impossible pour le moment, veuillez réessayer plus tard.");
->withErrors("Die Verbindung ist momentan nicht möglich, bitte versuchen Sie es später noch einmal.");
} else {
return back()->withInput($request->except("password"))
->withErrors("Email ou mot de passe incorrect.");
->withErrors("Falsche E-Mail oder falsches Passwort.");
} //end if
} //end if
}//end if
@ -131,7 +135,7 @@ class LoginController extends Controller
}
return redirect()->route('saisir-code');
} else {
return back()->withInput($request->except('password'))->withErrors('Les identifiants entrés sont incorrects.');
return back()->withInput($request->except('password'))->withErrors('Die eingegebenen IDs sind falsch.');
}
}
@ -191,13 +195,13 @@ class LoginController extends Controller
{
if (!$request->hasValidSignature(false)) {
return redirect()->route('login')
->withErrors("Le lien de changement de votre mot de passe n'est plus valide, veuillez réessayer.");
->withErrors("Der Link zum Ändern Ihres Passworts ist nicht mehr gültig, bitte versuchen Sie es erneut.");
}
$tokenValid = false;
$user = User::where('password_token', $token)->first();
if (!$user) {
return redirect()->route('forgot-password', compact('tokenValid'))
->withErrors('Le lien de changement du mot de passe est incorrect.');
->withErrors('Der Link zum Ändern des Passworts ist falsch.');
}
$tokenValid = true;
return redirect()->route('forgot-password', compact('tokenValid', 'token'));
@ -233,14 +237,16 @@ class LoginController extends Controller
$user->save();
Mail::to($email)->send(new VerifyEmail($user));
return back()->withInput($request->except("password"))
->withErrors("Votre compte existe mais votre email n'est pas confirmé, merci de vérifier vos emails.");
->withErrors(
trans('Your account exists, but your email has not been confirmed. Please check your emails.')
);
}
} else {
if ($userCrm->code === 101) {
return back()->withInput($request->only('email'))
->withErrors("Le mail que vous avez entré n'est pas enregistré dans nos services.");
->withErrors("Die von Ihnen eingegebene E-Mail ist bei uns nicht gespeichert.");
} else {
return back()->withErrors("Une erreur est survenue, veuillez réessayer plus tard.");
return back()->withErrors("Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.");
}
} //end if
}//end if
@ -251,7 +257,7 @@ class LoginController extends Controller
$settings = app(Settings::class);
Mail::to($email)->send(new PasswordReset($user, $settings));
return redirect()->route('login')
->with('success', 'Un mail de réinitialisation de votre mot de passe vous a été envoyé(e).');
->with('success', 'Eine E-Mail zum Zurücksetzen Ihres Passworts wurde Ihnen zugeschickt.');
}
public function changePassword(Request $request)
@ -262,7 +268,7 @@ class LoginController extends Controller
$user = User::where('password_token', filter_var($request->token, FILTER_SANITIZE_STRING))->first();
if (!$user) {
return back()->withErrors('Le lien de changement de votre mot de passe est incorrect, veuillez réessayer.');
return back()->withErrors('Der Link zum Ändern Ihres Passworts ist falsch, bitte versuchen Sie es noch einmal.');
}
// TODO : Ajouter controle du contenu du mot de passe.
@ -274,13 +280,13 @@ class LoginController extends Controller
$user->password_token = null;
$user->save();
return redirect()->route('login')
->with('success', 'Vous pouvez désormais vous connecter avec votre nouveau mot de passe.');
->with('success', 'Sie können sich nun mit Ihrem neuen Passwort anmelden.');
} else {
if ($update->code === 123) {
return back()
->withErrors("Il semblerait que vous ayez déjà utilisé ce mot de passe pour votre compte. Veuillez réessayer en changeant de mot de passe.");
->withErrors("Es scheint, dass Sie dieses Passwort bereits für Ihr Konto verwendet haben. Bitte versuchen Sie es erneut, indem Sie Ihr Passwort ändern.");
} else {
return back()->withErrors("Une erreur est survenue, veuillez réessayer plus tard.");
return back()->withErrors("Es ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal.");
}
}
}

View file

@ -46,7 +46,7 @@ class RegisterController extends Controller
'town' => 'required|string|max:255',
'postal_code' => 'required|string|max:255',
'country' => 'required|string|max:255',
'reglement' => 'accepted',
'terms' => 'accepted',
]);
$lastname = filter_var($request->lastname, FILTER_SANITIZE_STRING);
@ -69,21 +69,21 @@ class RegisterController extends Controller
if (!$d->lessThanOrEqualTo($MJ)) {
return back()
->withInput($request->except('password'))
->withErrors("Vous devez être majeur pour vous inscrire au jeu.");
->withErrors("Sie müssen volljährig sein, um sich für das Spiel anzumelden.");
}
} elseif ($this->isFormDate($birthdate)) {
$d = Carbon::createFromFormat('d/m/Y', $birthdate);
if (!$d->lessThanOrEqualTo($MJ)) {
return back()
->withInput($request->except('password'))
->withErrors("Vous devez être majeur pour vous inscrire au jeu.");
->withErrors("Sie müssen volljährig sein, um sich für das Spiel anzumelden.");
}
$birthdate = $d->toDateString();
} else {
return back()
->withInput($request->except('password'))
->withErrors("Erreur sur le champs : date de naissance.");
->withErrors("Fehler im Feld: Geburtsdatum.");
}//end if
$crmUser = $this->apiCrm->createCustomer($email, $password, $firstname, $lastname, $optin, $birthdate, null, $address, $address2, $town, $postcode, ucfirst($country));
@ -108,20 +108,20 @@ class RegisterController extends Controller
Mail::to($email)->send(new VerifyEmail($user));
return redirect()->route('login')
->with('success', "Pour finaliser votre inscription, merci de cliquer sur le lien qui vient de vous être envoyé par email<br>" .
"Informations complémentaires :<br>" .
"- Vérifiez vos spams : l'email de confirmation s'y trouve peut-être<br>" .
"- Attention : le mail peut parfois mettre quelques minutes à vous parvenir<br>" .
"- L'activation de votre compte doit se faire dans les 24 heures qui suivent la demande de création.");
->with('success', "Um Ihre Anmeldung abzuschließen, klicken Sie bitte auf den Link, der Ihnen soeben per E-Mail zugeschickt wurde.<br>" .
"Zusätzliche Informationen :<br>" .
"- Überprüfen Sie Ihre Spam-Mails: Die Bestätigungsmail könnte sich darin befinden.<br>" .
"- Achtung: Es kann manchmal einige Minuten dauern, bis die E-Mail bei Ihnen ankommt.<br>" .
"- Die Aktivierung Ihres Kontos muss innerhalb von 24 Stunden nach der Aufforderung zur Einrichtung erfolgen.");
} else {
if ($crmUser->code === 103) {
return back()
->withInput($request->except('password'))
->withErrors("Un compte utilisateur est déjà associé à votre email.");
->withErrors("Ihrer E-Mail ist bereits ein Benutzerkonto zugeordnet.");
} else {
return back()
->withInput($request->except('password'))
->withErrors("Une erreur est survenue, merci de recommencer.");
->withErrors("Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut.");
}
}//end if
}

View file

@ -11,6 +11,9 @@ use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Str;
use Kwaadpepper\Serial\Exceptions\SerialCasterException;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Cache;
class ParticipateRequest extends FormRequest
{
/**
@ -58,21 +61,22 @@ class ParticipateRequest extends FormRequest
$this->merge(['code_ean' => $codeEan]);
} //end if
try {
$this->merge([
'serial' => $this->code,
'code' => Code::whereId(Code::serialToInt(Str::upper(\strval($this->code))))->first() ?? false,
]);
} catch (SerialCasterException $e) {
// * Provoquer l'affichage code incorrect.
$this->merge([
'code' => false,
]);
} finally {
$this->merge([
'accept_rules' => $this->accept_rules ? true : false
]);
}
// Cached for 24h.
$codes = Cache::remember('codes', 86400, function () {
$codes = Storage::disk('export_codes_uniques')->get('Codes.csv');
$codes = preg_replace('#\s+#',',',trim($codes));
$codes = explode(',', $codes);
return collect($codes)->flip();
});
$code = $codes->get(Str::upper(\strval($this->code)));
$codeId = !is_null($code) ? $code + 1 : null;
$this->merge([
'serial' => $this->code,
'code' => Code::whereId($codeId)->first() ?? false,
'accept_rules' => $this->accept_rules ? true : false
]);
}
/**
@ -93,10 +97,10 @@ class ParticipateRequest extends FormRequest
!\is_object($value) or
\get_class($value) !== Code::class
) {
$fail('Code unique incorrect, veuillez réessayer.');
$fail('Aktionscode ungültig, nochmal versuchen');
return false;
} elseif ($value->code_used === 1) {
$fail('Ce code unique n\'est plus utilisable.');
$fail('Dieser Aktionscode ist nicht mehr verwendbar.');
return false;
}
@ -106,7 +110,7 @@ class ParticipateRequest extends FormRequest
['user_id', auth()->user()->id]
]);
if ($query->exists()) {
$fail('Vous avez déjà utilisé ce code unique.');
$fail(trans('You have already used this promotional code.'));
}
/** @var \App\Models\Settings $settings */
@ -118,7 +122,7 @@ class ParticipateRequest extends FormRequest
// * Gestion du nombre d'utilisation d'un code.
if ($codeNbUsage >= $settings->nb_unique_code_use) {
$this->code->code_used = 1;
return back()->withErrors("Ce code unique n'est plus utilisable.");
return back()->withErrors("Dieser Aktionscode kann nicht mehr verwendet werden.");
} else {
if ($codeNbUsage + 1 >= $settings->nb_unique_code_use) {
$this->code->code_used = 1;
@ -136,7 +140,7 @@ class ParticipateRequest extends FormRequest
// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClassBeforeLastUsed
function ($attribute, $value, $fail) {
if (!\is_object($value) or \get_class($value) !== CodeEan::class) {
$fail('Le code barre entré est incorrect, veuillez réessayer.');
$fail('Der eingegebene Barcode ist falsch, bitte versuchen Sie es noch einmal.');
}
}
]

View file

@ -0,0 +1,42 @@
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class RegisterRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return auth()->check();
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
//
];
}
/**
* Get custom attributes for validator errors.
*
* @return array
*/
public function attributes()
{
return [
'lastname' => 'Vorname',
];
}
}

View file

@ -34,7 +34,7 @@ class NotifWinAdmin extends Mailable implements ShouldQueue
{
$participation = $this->participation;
$settings = $this->settings;
return $this->subject($this->settings->name . " : un lot a été gagné")
return $this->subject($this->settings->name . ' : ' . trans('a prize has been won'))
->view('front.basic.notif-win-admin-email', compact('participation', 'settings'));
}
}

View file

@ -32,6 +32,6 @@ class PasswordReset extends Mailable implements ShouldQueue
*/
public function build()
{
return $this->subject('Changement de votre mot de passe')->view('front.basic.password-email')->with(['user' => $this->user, 'settings' => $this->settings]);
return $this->subject('Passwort ändern')->view('front.basic.password-email')->with(['user' => $this->user, 'settings' => $this->settings]);
}
}

View file

@ -33,7 +33,12 @@ class PrizeWon extends Mailable implements ShouldQueue
*/
public function build()
{
return $this->subject("Félicitations " . $this->user->firstname . ", vous avez remporté 1 " . $this->prize->label_one . " !")->view('front.basic.prize-mail')
->with(['user' => $this->user, 'prize' => $this->prize, 'settings' => $this->settings]);
return $this->subject(
trans('Congratulations :firstname, you have won 1 :prize', [
'firstname' => $this->user->firstname,
'prize' => $this->prize->label_one,
])
)->view('front.basic.prize-mail')
->with(['user' => $this->user, 'prize' => $this->prize, 'settings' => $this->settings]);
}
}

View file

@ -31,6 +31,6 @@ class VerifyEmail extends Mailable implements ShouldQueue
*/
public function build()
{
return $this->subject("Activation du compte")->view('front.basic.verifyemail')->with('user', $this->user);
return $this->subject("Aktivierung des Kontos")->view('front.basic.verifyemail')->with('user', $this->user);
}
}

View file

@ -5,6 +5,9 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Kwaadpepper\Serial\SerialCaster;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Cache;
class Code extends Model
{
/**
@ -47,7 +50,16 @@ class Code extends Model
if (!$this->id or !\is_integer($this->id) or $this->id < 1) {
return null;
}
return self::intToSerial($this->id);
$codes = Cache::remember('codes', 86400, function () {
$codes = Storage::disk('export_codes_uniques')->get('Codes.csv');
$codes = preg_replace('#\s+#', ',', trim($codes));
$codes = explode(',', $codes);
return collect($codes)->flip();
});
$codes = $codes->flip();
return $codes->get($this->id - 1);
// return self::intToSerial($this->id);
}
/**

View file

@ -24,6 +24,7 @@
"doctrine/dbal": "^2.0",
"facade/ignition": "^2.3.6",
"fzaninotto/faker": "^1.9.1",
"laravel-lang/common": "^1.0",
"mockery/mockery": "^1.3.1",
"nunomaduro/collision": "^5.0",
"phpunit/phpunit": "^9.0",
@ -36,7 +37,10 @@
"sort-packages": true,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
},
"gitlab-domains": [
"lab.s-web.fr"
]
},
"extra": {
"laravel": {
@ -71,5 +75,11 @@
"post-create-project-cmd": [
"@php artisan key:generate --ansi"
]
},
"repositories": {
"lab.s-web.fr": {
"type": "composer",
"url": "https://lab.s-web.fr/api/v4/group/23/-/packages/composer/packages.json"
}
}
}

655
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
"content-hash": "bd553522eb8eb68c6c6662ee2c92d282",
"content-hash": "b6e757deb583966767c90529d57c1794",
"packages": [
{
"name": "asm89/stack-cors",
@ -5729,6 +5729,252 @@
],
"time": "2022-03-03T08:28:38+00:00"
},
{
"name": "dragon-code/contracts",
"version": "v2.19.1",
"source": {
"type": "git",
"url": "https://github.com/TheDragonCode/contracts.git",
"reference": "644ac91d9df96ebec3a46c0d2cc8ff51a83cbfad"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/TheDragonCode/contracts/zipball/644ac91d9df96ebec3a46c0d2cc8ff51a83cbfad",
"reference": "644ac91d9df96ebec3a46c0d2cc8ff51a83cbfad",
"shasum": ""
},
"require": {
"php": "^7.2.5 || ^8.0",
"psr/http-message": "^1.0.1 || ^2.0",
"symfony/http-kernel": "^4.0 || ^5.0 || ^6.0",
"symfony/polyfill-php80": "^1.23"
},
"conflict": {
"andrey-helldar/contracts": "*"
},
"require-dev": {
"illuminate/database": "^10.0",
"phpdocumentor/reflection-docblock": "^5.0"
},
"type": "library",
"autoload": {
"psr-4": {
"DragonCode\\Contracts\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@dragon-code.pro",
"homepage": "https://github.com/andrey-helldar"
}
],
"description": "A set of contracts for any project",
"keywords": [
"contracts",
"interfaces"
],
"support": {
"source": "https://github.com/TheDragonCode/contracts"
},
"funding": [
{
"url": "https://boosty.to/dragon-code",
"type": "boosty"
},
{
"url": "https://github.com/sponsors/TheDragonCode",
"type": "github"
},
{
"url": "https://opencollective.com/dragon-code",
"type": "open_collective"
},
{
"url": "https://yoomoney.ru/to/410012608840929",
"type": "yoomoney"
}
],
"time": "2023-04-19T08:23:59+00:00"
},
{
"name": "dragon-code/pretty-array",
"version": "v3.0.0",
"source": {
"type": "git",
"url": "https://github.com/TheDragonCode/pretty-array.git",
"reference": "bc6629eb266e7869d540dd1fcf13e8c7e1c61e82"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/TheDragonCode/pretty-array/zipball/bc6629eb266e7869d540dd1fcf13e8c7e1c61e82",
"reference": "bc6629eb266e7869d540dd1fcf13e8c7e1c61e82",
"shasum": ""
},
"require": {
"dragon-code/contracts": "^2.6",
"dragon-code/support": "^5.0",
"ext-dom": "*",
"ext-mbstring": "*",
"php": "^7.3|^8.0"
},
"conflict": {
"andrey-helldar/pretty-array": "*"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
},
"suggest": {
"symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers"
},
"type": "library",
"autoload": {
"psr-4": {
"DragonCode\\PrettyArray\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@ai-rus.com"
}
],
"description": "Simple conversion of an array to a pretty view",
"keywords": [
"andrey helldar",
"array",
"dragon",
"dragon code",
"pretty",
"pretty array"
],
"support": {
"issues": "https://github.com/TheDragonCode/pretty-array/issues",
"source": "https://github.com/TheDragonCode/pretty-array"
},
"funding": [
{
"url": "https://paypal.me/helldar",
"type": "custom"
},
{
"url": "https://yoomoney.ru/to/410012608840929",
"type": "custom"
},
{
"url": "https://opencollective.com/dragon-code",
"type": "open_collective"
},
{
"url": "https://www.patreon.com/andrey_helldar",
"type": "patreon"
}
],
"time": "2021-11-16T17:50:22+00:00"
},
{
"name": "dragon-code/support",
"version": "v5.8.1",
"source": {
"type": "git",
"url": "https://github.com/TheDragonCode/support.git",
"reference": "27af9d8f9ebb0c672ed76d516f524d8d58346cab"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/TheDragonCode/support/zipball/27af9d8f9ebb0c672ed76d516f524d8d58346cab",
"reference": "27af9d8f9ebb0c672ed76d516f524d8d58346cab",
"shasum": ""
},
"require": {
"dragon-code/contracts": "^2.15",
"ext-ctype": "*",
"ext-dom": "*",
"ext-json": "*",
"ext-mbstring": "*",
"php": "^7.2.5 || ^8.0",
"psr/http-message": "^1.0.1",
"symfony/deprecation-contracts": "^2.5 || ^3.0",
"voku/portable-ascii": "^1.4.8|^2.0"
},
"conflict": {
"andrey-helldar/support": "*"
},
"require-dev": {
"ext-bcmath": "*",
"phpunit/phpunit": "^8.0 || ^9.0",
"symfony/var-dumper": "^5.2 || ^6.0"
},
"suggest": {
"dragon-code/laravel-support": "Various helper files for the Laravel and Lumen frameworks",
"ext-bcmath": "Require the extension if you will be using DragonCode\\Support\\Facades\\Helpers\\Digit.",
"symfony/thanks": "Give thanks (in the form of a GitHub) to your fellow PHP package maintainers"
},
"type": "library",
"autoload": {
"psr-4": {
"DragonCode\\Support\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@ai-rus.com"
}
],
"description": "Support package is a collection of helpers and tools for any project.",
"keywords": [
"dragon",
"dragon-code",
"framework",
"helper",
"helpers",
"laravel",
"support",
"symfony",
"yii",
"yii2"
],
"support": {
"issues": "https://github.com/TheDragonCode/support/issues",
"source": "https://github.com/TheDragonCode/support"
},
"funding": [
{
"url": "https://paypal.me/helldar",
"type": "custom"
},
{
"url": "https://yoomoney.ru/to/410012608840929",
"type": "custom"
},
{
"url": "https://github.com/TheDragonCode",
"type": "github"
},
{
"url": "https://opencollective.com/dragon-code",
"type": "open_collective"
},
{
"url": "https://www.patreon.com/andrey_helldar",
"type": "patreon"
}
],
"time": "2022-04-01T17:14:16+00:00"
},
{
"name": "facade/flare-client-php",
"version": "1.10.0",
@ -6102,6 +6348,411 @@
},
"time": "2020-07-09T08:09:16+00:00"
},
{
"name": "laravel-lang/attributes",
"version": "v1.1.3",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Lang/attributes.git",
"reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Laravel-Lang/attributes/zipball/2a6b4715b02fffeeb7954158f52f5e7c01cf8707",
"reference": "2a6b4715b02fffeeb7954158f52f5e7c01cf8707",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.3 || ^8.0"
},
"require-dev": {
"dragon-code/pretty-array": "^4.0",
"dragon-code/support": "^6.0",
"laravel-lang/publisher": "^12.1 || ^13.0",
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0",
"phpunit/phpunit": "^9.5",
"symfony/finder": "^5.0 || ^6.0",
"symfony/var-dumper": "^5.0 || ^6.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"LaravelLang\\Attributes\\ServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"LaravelLang\\Attributes\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@ai-rus.com"
},
{
"name": "Laravel-Lang Team",
"homepage": "https://github.com/Laravel-Lang"
}
],
"description": "List of 78 languages for form field names",
"keywords": [
"attributes",
"fields",
"form",
"lang",
"languages",
"laravel",
"messages",
"translations",
"validation"
],
"support": {
"issues": "https://github.com/Laravel-Lang/attributes/issues",
"source": "https://github.com/Laravel-Lang/attributes/tree/v1.1.3"
},
"funding": [
{
"url": "https://opencollective.com/laravel-lang",
"type": "open_collective"
}
],
"time": "2022-06-29T19:06:05+00:00"
},
{
"name": "laravel-lang/common",
"version": "v1.0.0",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Lang/common.git",
"reference": "32a0b6f83a508eae8a433a94b53f777210a5b7c0"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Laravel-Lang/common/zipball/32a0b6f83a508eae8a433a94b53f777210a5b7c0",
"reference": "32a0b6f83a508eae8a433a94b53f777210a5b7c0",
"shasum": ""
},
"require": {
"illuminate/translation": "^7.0 || ^8.0 || ^9.0",
"laravel-lang/attributes": "^1.0",
"laravel-lang/http-statuses": "^2.0",
"laravel-lang/lang": "^10.0",
"laravel-lang/publisher": "^12.0",
"php": "^7.3 || ^8.0"
},
"require-dev": {
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0",
"phpunit/phpunit": "^9.6",
"symfony/var-dumper": "^5.3 || ^6.0"
},
"type": "library",
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Laravel-Lang Team",
"homepage": "https://github.com/Laravel-Lang"
},
{
"name": "Andrey Helldar",
"email": "helldar@dragon-code.pro",
"homepage": "https://github.com/andrey-helldar"
}
],
"description": "Easily connect the necessary language packs to the application",
"keywords": [
"Laravel-lang",
"attribute",
"attributes",
"http",
"http-statuses",
"i18n",
"lang",
"languages",
"laravel",
"locale",
"locales",
"publisher",
"statuses",
"translation",
"translations"
],
"support": {
"issues": "https://github.com/Laravel-Lang/common/issues",
"source": "https://github.com/Laravel-Lang/common"
},
"funding": [
{
"url": "https://opencollective.com/laravel-lang",
"type": "open_collective"
}
],
"time": "2023-02-12T13:36:30+00:00"
},
{
"name": "laravel-lang/http-statuses",
"version": "v2.1.3",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Lang/http-statuses.git",
"reference": "2de194362eda52125994150c635c440ce4eca9b4"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Laravel-Lang/http-statuses/zipball/2de194362eda52125994150c635c440ce4eca9b4",
"reference": "2de194362eda52125994150c635c440ce4eca9b4",
"shasum": ""
},
"require": {
"ext-json": "*",
"php": "^7.3 || ^8.0"
},
"conflict": {
"laravel-lang/publisher": "<13.0 >=14.0"
},
"require-dev": {
"laravel-lang/publisher": "^13.0",
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0",
"phpunit/phpunit": "^9.5",
"symfony/var-dumper": "^5.0 || ^6.0"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"LaravelLang\\HttpStatuses\\ServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"LaravelLang\\HttpStatuses\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@ai-rus.com"
},
{
"name": "Laravel-Lang Team",
"homepage": "https://github.com/Laravel-Lang"
}
],
"description": "List of 78 languages for HTTP statuses",
"keywords": [
"http",
"lang",
"languages",
"laravel",
"messages",
"status",
"translations"
],
"support": {
"issues": "https://github.com/Laravel-Lang/http-statuses/issues",
"source": "https://github.com/Laravel-Lang/http-statuses/tree/v2.1.3"
},
"funding": [
{
"url": "https://opencollective.com/laravel-lang",
"type": "open_collective"
}
],
"time": "2022-06-28T18:02:34+00:00"
},
{
"name": "laravel-lang/lang",
"version": "10.9.5",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Lang/lang.git",
"reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Laravel-Lang/lang/zipball/e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6",
"reference": "e341421d40f2cd28feca24ab2cb84fa5cb5ddaf6",
"shasum": ""
},
"require": {
"ext-json": "*"
},
"conflict": {
"laravel-lang/publisher": "<12.0 >=14.0"
},
"require-dev": {
"dragon-code/pretty-array": "^4.0",
"dragon-code/simple-dto": "^2.3",
"dragon-code/support": "^6.1",
"ext-zip": "*",
"guzzlehttp/guzzle": "^7.3",
"laravel-lang/publisher": "^13.0",
"laravel/breeze": "^1.2",
"laravel/fortify": "^1.7",
"laravel/jetstream": "^2.3",
"laravel/ui": "^3.4",
"orchestra/testbench": "^7.0",
"php": "^8.1",
"phpunit/phpunit": "^9.5",
"symfony/finder": "^6.0",
"symfony/var-dumper": "^6.0",
"vlucas/phpdotenv": "^5.4.1"
},
"suggest": {
"arcanedev/laravel-lang": "Translations manager and checker for Laravel 5",
"laravel-lang/publisher": "Easy installation and update of translation files for your project",
"overtrue/laravel-lang": "Command to add languages in your project"
},
"type": "library",
"autoload": {
"psr-4": {
"LaravelLang\\Lang\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Laravel-Lang Team",
"homepage": "https://github.com/Laravel-Lang"
}
],
"description": "Languages for Laravel",
"keywords": [
"lang",
"languages",
"laravel",
"lpm"
],
"support": {
"issues": "https://github.com/Laravel-Lang/lang/issues",
"source": "https://github.com/Laravel-Lang/lang"
},
"funding": [
{
"url": "https://opencollective.com/laravel-lang",
"type": "open_collective"
}
],
"time": "2022-06-27T01:57:27+00:00"
},
{
"name": "laravel-lang/publisher",
"version": "v12.2.1",
"source": {
"type": "git",
"url": "https://github.com/Laravel-Lang/publisher.git",
"reference": "200a9aca41529ce33d3385e7ffd3e60aaaf808de"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/Laravel-Lang/publisher/zipball/200a9aca41529ce33d3385e7ffd3e60aaaf808de",
"reference": "200a9aca41529ce33d3385e7ffd3e60aaaf808de",
"shasum": ""
},
"require": {
"dragon-code/contracts": "^2.15",
"dragon-code/pretty-array": "^3.0",
"dragon-code/support": "^5.6",
"ext-json": "*",
"illuminate/console": "^7.0 || ^8.0 || ^9.0",
"illuminate/contracts": "^7.0 || ^8.0 || ^9.0",
"illuminate/support": "^7.0 || ^8.0 || ^9.0",
"php": "^7.3 || ^8.0"
},
"conflict": {
"andrey-helldar/laravel-lang-publisher": "*",
"dragon-code/contracts": "<2.0.0",
"dragon-code/pretty-array": "<3.0.0",
"dragon-code/support": "<5.0.0",
"laravel-lang/lang": "<10.2.0"
},
"require-dev": {
"laravel-lang/http-statuses": "^2.0",
"laravel-lang/lang": "^10.2",
"orchestra/testbench": "^5.0 || ^6.0 || ^7.0",
"phpunit/phpunit": "^9.4",
"symfony/var-dumper": "^5.0 || ^6.0"
},
"suggest": {
"laravel-lang/http-statuses": "List of 78 languages for HTTP statuses",
"laravel-lang/lang": "List of 78 languages for Laravel Framework, Jetstream, Fortify, Breeze, Cashier, Nova, Spark and UI."
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"LaravelLang\\Publisher\\ServiceProvider"
]
}
},
"autoload": {
"psr-4": {
"LaravelLang\\Publisher\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Andrey Helldar",
"email": "helldar@ai-rus.com"
}
],
"description": "Publisher lang files for the Laravel and Lumen Frameworks, Jetstream, Fortify, Cashier, Spark and Nova from Laravel-Lang/lang",
"keywords": [
"breeze",
"cashier",
"fortify",
"framework",
"i18n",
"jetstream",
"lang",
"languages",
"laravel",
"locale",
"locales",
"localization",
"lpm",
"lumen",
"nova",
"publisher",
"spark",
"trans",
"translations",
"validations"
],
"support": {
"issues": "https://github.com/Laravel-Lang/publisher/issues",
"source": "https://github.com/Laravel-Lang/publisher"
},
"funding": [
{
"url": "https://opencollective.com/laravel-lang",
"type": "open_collective"
}
],
"time": "2022-03-06T12:54:14+00:00"
},
{
"name": "mockery/mockery",
"version": "1.5.0",
@ -8266,5 +8917,5 @@
"ext-json": "*"
},
"platform-dev": [],
"plugin-api-version": "2.2.0"
"plugin-api-version": "2.3.0"
}

View file

@ -80,7 +80,7 @@ return [
|
*/
'locale' => 'fr',
'locale' => 'de',
/*
|--------------------------------------------------------------------------

View file

@ -65,6 +65,11 @@ return [
'endpoint' => env('AWS_ENDPOINT'),
],
'export_codes_uniques' => [
'driver' => 'local',
'root' => storage_path('export_codes_uniques'),
]
],
/*

116
resources/lang/de.json Normal file
View file

@ -0,0 +1,116 @@
{
"A fresh verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an Ihre E-Mail-Adresse gesendet.",
"All rights reserved.": "Alle Rechte vorbehalten.",
"Before proceeding, please check your email for a verification link.": "Bevor Sie fortfahren, überprüfen Sie bitte Ihre E-Mail auf einen Bestätigungslink.",
"click here to request another": "Klicken Sie hier, um eine weitere Anfrage zu starten",
"Confirm Password": "Passwort bestätigen",
"Dashboard": "Dashboard",
"E-Mail Address": "E-Mail-Adresse",
"Email Address": "E-Mail-Adresse",
"Forbidden": "Verboten",
"Forgot Your Password?": "Passwort vergessen?",
"Go Home": "Nach Hause",
"Go to page :page": "Gehe zur Seite :page",
"Hello!": "Hallo!",
"If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, sind keine weiteren Handlungen nötig.",
"If you did not receive the email": "Wenn Sie die E-Mail nicht erhalten haben",
"If you did not request a password reset, no further action is required.": "Wenn Sie kein Zurücksetzen des Passworts beantragt haben, sind keine weiteren Handlungen nötig.",
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten Sie Schwierigkeiten haben, die Schaltfläche \":actionText\" zu klicken, kopieren Sie den nachfolgenden Link\n in Ihre Adresszeile des Browsers.",
"Login": "Anmelden",
"Logout": "Abmelden",
"Name": "Name",
"Not Found": "Nicht gefunden",
"of": "von",
"Oh no": "Oh nein",
"Page Expired": "Seite abgelaufen",
"Pagination Navigation": "Seitennummerierungsnavigation",
"Password": "Passwort",
"Please click the button below to verify your email address.": "Bitte klicken Sie auf die Schaltfläche, um Ihre E-Mail-Adresse zu bestätigen.",
"Please confirm your password before continuing.": "Bitte bestätigen Sie Ihr Passwort, bevor Sie fortfahren.",
"Regards": "Mit freundlichen Grüßen",
"Register": "Anmelden",
"Remember Me": "Angemeldet bleiben",
"Reset Password": "Passwort zurücksetzen",
"Reset Password Notification": "Benachrichtigung zum Zurücksetzen des Passworts",
"results": "Ergebnisse",
"Send Password Reset Link": "Link zum Zurücksetzen des Passworts senden",
"Server Error": "Interner Fehler",
"Service Unavailable": "Service nicht verfügbar",
"Showing": "Zeigen",
"The :attribute must contain at least one letter.": ":attribute muss aus mindestens einem Zeichen bestehen.",
"The :attribute must contain at least one number.": ":attribute muss aus mindestens einer Zahl bestehen.",
"The :attribute must contain at least one symbol.": ":attribute muss aus mindestens einem Sonderzeichen bestehen.",
"The :attribute must contain at least one uppercase and one lowercase letter.": ":attribute muss aus mindestens einem Groß- und einem Kleinbuchstaben bestehen.",
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "Das :attribute ist bereits in einem Datenleck aufgetaucht. Bitte wähle ein anderes :attribute.",
"This password reset link will expire in :count minutes.": "Dieser Link zum Zurücksetzen des Passworts läuft in :count Minuten ab.",
"to": "bis",
"Toggle navigation": "Navigation umschalten",
"Too Many Requests": "Zu viele Anfragen",
"Unauthorized": "Nicht autorisiert",
"Verify Email Address": "E-Mail-Adresse bestätigen",
"Verify Your Email Address": "Überprüfen Sie Ihre E-Mail-Adresse",
"Whoops!": "Ups!",
"You are logged in!": "Sie sind eingeloggt!",
"You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung Ihres Passworts bekommen haben.",
"Congratulations :firstname, you have won 1 :prize": "Glückwunsch :firstname, Sie haben 1 :prize",
"Your profil": "Ihr Profil",
"Create an account now and take part": "Jetzt Konto erstellen und teilnehmen",
"Your access data": "Ihre Zugangsdaten",
"Your contact details": "Ihre Kontaktdaten",
"I would like to subscribe to the Nature & Respect newsletter": "Ich möchte mich für den Nature & Respect-Newsletter anmelden",
"Confirm": "Bestätigen",
"Required fields": "Pflichtfelder",
"Conditions of participation": "Teilnahmebedingungen",
"I have read and accepted the :terms": "Ich habe die :terms gelesen und akzeptiert",
"The connection is not possible at the moment, please try again later.": "Die Verbindung ist momentan nicht möglich, bitte versuchen Sie es später noch einmal.",
"Error": "Error",
"An error has occurred, please try again.": "Es ist ein Fehler aufgetreten, bitte versuchen Sie es erneut.",
"A user account is already assigned to your e-mail": "Ihrer E-Mail ist bereits ein Benutzerkonto zugeordnet.",
"Activating your account": "Aktivieren Sie Ihr Konto",
"Your account exists, but your email has not been confirmed. Please check your emails.": "Ihr Konto existiert, aber Ihre E-Mail wurde nicht bestätigt. Bitte überprüfen Sie Ihre E-Mails.",
"An email to reset your password has been sent to you.": "Eine E-Mail zum Zurücksetzen Ihres Passworts wurde Ihnen zugeschickt.",
"You have already used this promotional code.": "Sie haben diesen Aktionscode bereits verwendet.",
"Lost": "Verloren",
"It is lost": "Leider nicht gewonnen",
"Play again": "Erneut teilnehmen",
"See all our products on :a wenndannmitrespekt.de :endA": "Nature & Respect Produkte entdecken auf :a wenndannmitrespekt.de :endA",
"Terms and conditions of participation": "Teilnahmebedingungen",
"I have read and accepted the :a conditions of participation :endA *": "Ich habe die :a Teilnahmebedingungen :endA gelesen und akzeptiert.*",
"Legal notice": "Impressum",
"Privacy policy": "Punkt Datenschutz",
"Cookie settings": "Cookie-Einstellungen",
"How to play?": "So einfach geht's",
"The gift": "Gewinne",
"The gifts": "Gewinne",
"I play!": "Jetzt teilnehmen!",
"Log in": "Einloggen",
"Disconnect": "Ausloggen",
"Still to win:": "Noch zu gewinnen:",
"And": "Und",
"This website uses cookies!": "Diese Website nutzt Cookies!",
"cookies-open-part-1": "Diese Webseite speichert Cookies auf Ihrem Gerät. LDC Sablé verwendet diese Informationen, um ihr Weberlebnis zu verbessern und zu personalisieren, sowie für Analysen und Indikatoren über die Webseitenbesucher. Wenn sie auf \"Akzeptieren\" klicken, zeigen Sie sich mit der Verwendung dieser Cookies einverstanden.",
"cookies-open-part-2": "Wenn Sie die Verwendung von Cookies ablehnen, werden Ihre Informationen nicht nachverfolgt, wenn sie diese Webseite besuchen. Ein Cookie wird in Ihrem Browser verwendet, um daran zu erinnern, dass Ihre Einstellungen nicht nachverfolgt werden. Bestimmte Funktionen sind dann nicht zugänglich.",
"cookies-open-part-3": "Sie können Ihre Meinung ändern und Ihre Zustimmung jederzeit durch einen erneuten Besuch dieser Webseite ändern.",
"cookies-open-part-4": "Weitere Informationen zu den von uns verwendeten Cookies finden Sie unter dem ",
"cookies-close-part-1": "Wir verwenden Cookies, um sicherzustellen, dass unserer Webseite ordnungsgemäß funktioniert und zu analytischen Zwecken.",
"cookies-close-part-2": "Wenn Sie auf dieser Webseite weitersurfen oder dieses Banner schließen, stimmen Sie der Verwendung dieser Cookies zu.",
"Less details": "Weniger Details",
"More details": "Mehr Erfahren",
"Cookies management panel": "Panel zur Verwaltung von Cookies",
"Protecting your privacy is our priority": "DerSchutz Ihrer Privatsphäre ist unsere Priorität",
"cookies-perso-part-1": "Die Funktionen dieser Webseite basieren auf Diensten, die von Dritten angeboten werden.",
"cookies-perso-part-2": "Wenn Sie damit einverstanden sind, setzen diese Drittanbieter Cookies, die es Ihnen ermöglichen, auf der Webseite Inhalte anzuzeigen, die von diesen Drittanbietern gehostet werden.",
"cookies-perso-part-3": "Über diese Cookies sammeln und verwenden diese Dritten Ihre Navigationsdaten für Ihre eigenen Zwecke gemäß ihrer Datenschutzrichtlinie (Link unten). Auf dieser Seite können Sie Ihre Zustimmung entweder insgesamt oder für jeden einzelnen Dienst erteilen oder widerrufen.",
"Refuse all": "Alle ablehnen",
"Accept all": "Alle akzeptieren",
"Personalize": "Einstellungen",
"Back": "Rückkehr",
"Read more": "Mehr erfahren",
"Audience measurement services are used to generate traffic statistics that are useful for improving the site.": "Die Dienste zur Messung der Besucherzahlen ermöglichen die Erstellung von Besucherstatistiken, die für die Verbesserung der Webseite nützlich sind.",
"AUDIENCE MEASUREMENTS": "ANALYSE / STATISTIKEN",
"Prohibit": "Verbieten",
"Allow": "Zulassen",
"lastname": "Nachname",
"firstname": "Vorname",
"town": "Stadt"
}

View file

@ -0,0 +1,7 @@
<?php
return [
'failed' => 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
'password' => 'Das eingegebene Passwort ist nicht korrekt.',
'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
];

View file

@ -0,0 +1,76 @@
<?php
return [
'0' => 'Unbekannter Fehler',
'100' => 'Weiter',
'101' => 'Switching Protocols',
'102' => 'Verarbeitung',
'200' => 'OK',
'201' => 'Erstellt',
'202' => 'Akzeptiert',
'203' => 'Nicht maßgebende Informationen',
'204' => 'Kein Inhalt',
'205' => 'Inhalt zurücksetzen',
'206' => 'Teilinhalt',
'207' => 'Multi-Status',
'208' => 'Bereits gemeldet',
'226' => 'IM verwendet',
'300' => 'Mehrfachauswahl',
'301' => 'Permanent verschoben',
'302' => 'Gefunden',
'303' => 'Andere sehen',
'304' => 'Nicht modifiziert',
'305' => 'Proxy verwenden',
'307' => 'Temporäre Weiterleitung',
'308' => 'Permanente Weiterleitung',
'400' => 'Schlechte Anfrage',
'401' => 'Nicht autorisiert',
'402' => 'Zahlung erforderlich',
'403' => 'Verboten',
'404' => 'Seite nicht gefunden',
'405' => 'Methode nicht erlaubt',
'406' => 'Nicht annehmbar',
'407' => 'Proxy-Authentifizierung erforderlich',
'408' => 'Zeitüberschreitung anfordern',
'409' => 'Konflikt',
'410' => 'Gegangen',
'411' => 'Länge erforderlich',
'412' => 'Vorbedingung fehlgeschlagen',
'413' => 'Nutzlast zu groß',
'414' => 'URI zu lang',
'415' => 'Nicht unterstützter Medientyp',
'416' => 'Bereich nicht erfüllbar',
'417' => 'Erwartung gescheitert',
'418' => 'Ich bin eine Teekanne',
'419' => 'Sitzung ist abgelaufen',
'421' => 'Fehlgeleitete Anfrage',
'422' => 'Unverfügbare Entität',
'423' => 'Gesperrt',
'424' => 'Fehlgeschlagene Abhängigkeit',
'426' => 'Upgrade erforderlich',
'428' => 'Voraussetzung erforderlich',
'429' => 'Zu viele Anfragen',
'431' => 'Kopfzeilenfelder zu groß anfordern',
'449' => 'Wiederhole mit',
'451' => 'Aus rechtlichen Gründen nicht verfügbar',
'500' => 'Interner Serverfehler',
'501' => 'Nicht implementiert',
'502' => 'Bad Gateway',
'503' => 'Wartungsmodus',
'504' => 'Gateway Timeout',
'505' => 'HTTP Version nicht unterstützt',
'506' => 'Variante verhandelt auch',
'507' => 'Ungenügende Speicherung',
'508' => 'Loop Detected',
'509' => 'Bandbreitengrenze überschritten',
'510' => 'Nicht erweitert',
'511' => 'Netzwerkauthentifizierung erforderlich',
'520' => 'Unbekannter Fehler',
'521' => 'Webserver ist ausgefallen',
'522' => 'Verbindung abgelaufen',
'523' => 'Ursprung ist nicht erreichbar',
'524' => 'Ein Timeout ist aufgetreten',
'525' => 'SSL Handshake fehlgeschlagen',
'526' => 'Ungültiges SSL-Zertifikat',
'unknownError' => 'Unbekannter Fehler',
];

View file

@ -0,0 +1,6 @@
<?php
return [
'next' => 'Weiter &raquo;',
'previous' => '&laquo; Zurück',
];

View file

@ -0,0 +1,9 @@
<?php
return [
'reset' => 'Das Passwort wurde zurückgesetzt!',
'sent' => 'Passworterinnerung wurde gesendet!',
'throttled' => 'Bitte warten Sie, bevor Sie es erneut versuchen.',
'token' => 'Der Passwort-Wiederherstellungs-Schlüssel ist ungültig oder abgelaufen.',
'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.',
];

View file

@ -0,0 +1,199 @@
<?php
return [
'accepted' => ':attribute muss akzeptiert werden.',
'accepted_if' => ':attribute muss akzeptiert werden, wenn :other :value ist.',
'active_url' => ':attribute ist keine gültige Internet-Adresse.',
'after' => ':attribute muss ein Datum nach :date sein.',
'after_or_equal' => ':attribute muss ein Datum nach :date oder gleich :date sein.',
'alpha' => ':attribute darf nur aus Buchstaben bestehen.',
'alpha_dash' => ':attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen.',
'alpha_num' => ':attribute darf nur aus Buchstaben und Zahlen bestehen.',
'array' => ':attribute muss ein Array sein.',
'before' => ':attribute muss ein Datum vor :date sein.',
'before_or_equal' => ':attribute muss ein Datum vor :date oder gleich :date sein.',
'between' => [
'array' => ':attribute muss zwischen :min & :max Elemente haben.',
'file' => ':attribute muss zwischen :min & :max Kilobytes groß sein.',
'numeric' => ':attribute muss zwischen :min & :max liegen.',
'string' => ':attribute muss zwischen :min & :max Zeichen lang sein.',
],
'boolean' => ':attribute muss entweder \'true\' oder \'false\' sein.',
'confirmed' => ':attribute stimmt nicht mit der Bestätigung überein.',
'current_password' => 'Das Passwort ist falsch.',
'date' => ':attribute muss ein gültiges Datum sein.',
'date_equals' => ':attribute muss ein Datum gleich :date sein.',
'date_format' => ':attribute entspricht nicht dem gültigen Format für :format.',
'declined' => ':attribute muss abgelehnt werden.',
'declined_if' => ':attribute muss abgelehnt werden wenn :other :value ist.',
'different' => ':attribute und :other müssen sich unterscheiden.',
'digits' => ':attribute muss :digits Stellen haben.',
'digits_between' => ':attribute muss zwischen :min und :max Stellen haben.',
'dimensions' => ':attribute hat ungültige Bildabmessungen.',
'distinct' => ':attribute beinhaltet einen bereits vorhandenen Wert.',
'email' => ':attribute muss eine gültige E-Mail-Adresse sein.',
'ends_with' => ':attribute muss eine der folgenden Endungen aufweisen: :values',
'enum' => 'Der ausgewählte Wert ist ungültig.',
'exists' => 'Der gewählte Wert für :attribute ist ungültig.',
'file' => ':attribute muss eine Datei sein.',
'filled' => ':attribute muss ausgefüllt sein.',
'gt' => [
'array' => ':attribute muss mehr als :value Elemente haben.',
'file' => ':attribute muss größer als :value Kilobytes sein.',
'numeric' => ':attribute muss größer als :value sein.',
'string' => ':attribute muss länger als :value Zeichen sein.',
],
'gte' => [
'array' => ':attribute muss mindestens :value Elemente haben.',
'file' => ':attribute muss größer oder gleich :value Kilobytes sein.',
'numeric' => ':attribute muss größer oder gleich :value sein.',
'string' => ':attribute muss mindestens :value Zeichen lang sein.',
],
'image' => ':attribute muss ein Bild sein.',
'in' => 'Der gewählte Wert für :attribute ist ungültig.',
'in_array' => 'Der gewählte Wert für :attribute kommt nicht in :other vor.',
'integer' => ':attribute muss eine ganze Zahl sein.',
'ip' => ':attribute muss eine gültige IP-Adresse sein.',
'ipv4' => ':attribute muss eine gültige IPv4-Adresse sein.',
'ipv6' => ':attribute muss eine gültige IPv6-Adresse sein.',
'json' => ':attribute muss ein gültiger JSON-String sein.',
'lt' => [
'array' => ':attribute muss weniger als :value Elemente haben.',
'file' => ':attribute muss kleiner als :value Kilobytes sein.',
'numeric' => ':attribute muss kleiner als :value sein.',
'string' => ':attribute muss kürzer als :value Zeichen sein.',
],
'lte' => [
'array' => ':attribute darf maximal :value Elemente haben.',
'file' => ':attribute muss kleiner oder gleich :value Kilobytes sein.',
'numeric' => ':attribute muss kleiner oder gleich :value sein.',
'string' => ':attribute darf maximal :value Zeichen lang sein.',
],
'mac_address' => 'Der Wert muss eine gültige MAC-Adresse sein.',
'max' => [
'array' => ':attribute darf maximal :max Elemente haben.',
'file' => ':attribute darf maximal :max Kilobytes groß sein.',
'numeric' => ':attribute darf maximal :max sein.',
'string' => ':attribute darf maximal :max Zeichen haben.',
],
'mimes' => ':attribute muss den Dateityp :values haben.',
'mimetypes' => ':attribute muss den Dateityp :values haben.',
'min' => [
'array' => ':attribute muss mindestens :min Elemente haben.',
'file' => ':attribute muss mindestens :min Kilobytes groß sein.',
'numeric' => ':attribute muss mindestens :min sein.',
'string' => ':attribute muss mindestens :min Zeichen lang sein.',
],
'multiple_of' => ':attribute muss ein Vielfaches von :value sein.',
'not_in' => 'Der gewählte Wert für :attribute ist ungültig.',
'not_regex' => ':attribute hat ein ungültiges Format.',
'numeric' => ':attribute muss eine Zahl sein.',
'password' => 'Das Passwort ist falsch.',
'present' => ':attribute muss vorhanden sein.',
'prohibited' => ':attribute ist unzulässig.',
'prohibited_if' => ':attribute ist unzulässig, wenn :other :value ist.',
'prohibited_unless' => ':attribute ist unzulässig, wenn :other nicht :values ist.',
'prohibits' => ':attribute verbietet die Angabe von :other.',
'regex' => ':attribute Format ist ungültig.',
'required' => ':attribute muss ausgefüllt werden.',
'required_array_keys' => 'Dieses Feld muss Einträge enthalten für: :values.',
'required_if' => ':attribute muss ausgefüllt werden, wenn :other den Wert :value hat.',
'required_unless' => ':attribute muss ausgefüllt werden, wenn :other nicht den Wert :values hat.',
'required_with' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
'required_with_all' => ':attribute muss ausgefüllt werden, wenn :values ausgefüllt wurde.',
'required_without' => ':attribute muss ausgefüllt werden, wenn :values nicht ausgefüllt wurde.',
'required_without_all' => ':attribute muss ausgefüllt werden, wenn keines der Felder :values ausgefüllt wurde.',
'same' => ':attribute und :other müssen übereinstimmen.',
'size' => [
'array' => ':attribute muss genau :size Elemente haben.',
'file' => ':attribute muss :size Kilobyte groß sein.',
'numeric' => ':attribute muss gleich :size sein.',
'string' => ':attribute muss :size Zeichen lang sein.',
],
'starts_with' => ':attribute muss mit einem der folgenden Anfänge aufweisen: :values',
'string' => ':attribute muss ein String sein.',
'timezone' => ':attribute muss eine gültige Zeitzone sein.',
'unique' => ':attribute ist bereits vergeben.',
'uploaded' => ':attribute konnte nicht hochgeladen werden.',
'url' => ':attribute muss eine URL sein.',
'uuid' => ':attribute muss ein UUID sein.',
'attributes' => [
'address' => 'Adresse',
'age' => 'Alter',
'amount' => 'Amount',
'area' => 'Gebiet',
'available' => 'verfügbar',
'birth_date' => 'Geburtsdatum',
'birthday' => 'Geburtstag',
'body' => 'Körper',
'city' => 'Stadt',
'content' => 'Inhalt',
'country' => 'Land',
'created_at' => 'Erstellt am',
'creator' => 'Ersteller',
'current_password' => 'Derzeitiges Passwort',
'date' => 'Datum',
'date_of_birth' => 'Geburtsdatum',
'day' => 'Tag',
'deleted_at' => 'Gelöscht am',
'description' => 'Beschreibung',
'district' => 'Bezirk',
'duration' => 'Dauer',
'email' => 'E-Mail-Adresse',
'excerpt' => 'Auszug',
'filter' => 'Filter',
'first_name' => 'Vorname',
'gender' => 'Geschlecht',
'group' => 'Gruppe',
'hour' => 'Stunde',
'image' => 'Bild',
'last_name' => 'Nachname',
'lesson' => 'Lesson',
'line_address_1' => 'Adresszeile 1',
'line_address_2' => 'Adresszeile 2',
'message' => 'Nachricht',
'middle_name' => 'Zweitname',
'minute' => 'Minute',
'mobile' => 'Handynummer',
'month' => 'Monat',
'name' => 'Name',
'national_code' => 'Länderkennung',
'number' => 'Nummer',
'password' => 'Passwort',
'password_confirmation' => 'Passwortbestätigung',
'phone' => 'Telefonnummer',
'photo' => 'Foto',
'postal_code' => 'Postleitzahl',
'price' => 'Preis',
'province' => 'Provinz',
'recaptcha_response_field' => 'Captcha-Feld',
'remember' => 'Erinnern',
'restored_at' => 'Wiederhergestellt am',
'result_text_under_image' => 'Ergebnistext unter Bild',
'role' => 'Rolle',
'second' => 'Sekunde',
'sex' => 'Geschlecht',
'short_text' => 'Kurzer Text',
'size' => 'Größe',
'state' => 'Bundesland',
'street' => 'Straße',
'student' => 'Schüler/Student',
'subject' => 'Subject',
'teacher' => 'Lehrer',
'terms' => 'Bedingungen',
'test_description' => 'Test Beschreibung',
'test_locale' => 'Test Region',
'test_name' => 'Test Name',
'text' => 'Text',
'time' => 'Uhrzeit',
'title' => 'Titel',
'updated_at' => 'Aktualisiert am',
'username' => 'Benutzername',
'year' => 'Jahr',
],
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
];

64
resources/lang/en.json Normal file
View file

@ -0,0 +1,64 @@
{
"A fresh verification link has been sent to your email address.": "A fresh verification link has been sent to your email address.",
"All rights reserved.": "All rights reserved.",
"Before proceeding, please check your email for a verification link.": "Before proceeding, please check your email for a verification link.",
"click here to request another": "click here to request another",
"Confirm Password": "Confirm Password",
"Dashboard": "Dashboard",
"E-Mail Address": "E-Mail Address",
"Email Address": "Email Address",
"Forbidden": "Forbidden",
"Forgot Your Password?": "Forgot Your Password?",
"Go Home": "Go Home",
"Go to page :page": "Go to page :page",
"Hello!": "Hello!",
"If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.",
"If you did not receive the email": "If you did not receive the email",
"If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.",
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:",
"Login": "Login",
"Logout": "Logout",
"Name": "Name",
"Not Found": "Not Found",
"of": "of",
"Oh no": "Oh no",
"Page Expired": "Page Expired",
"Pagination Navigation": "Pagination Navigation",
"Password": "Password",
"Please click the button below to verify your email address.": "Please click the button below to verify your email address.",
"Please confirm your password before continuing.": "Please confirm your password before continuing.",
"Regards": "Regards",
"Register": "Register",
"Remember Me": "Remember Me",
"Reset Password": "Reset Password",
"Reset Password Notification": "Reset Password Notification",
"results": "results",
"Send Password Reset Link": "Send Password Reset Link",
"Server Error": "Server Error",
"Service Unavailable": "Service Unavailable",
"Showing": "Showing",
"The :attribute must contain at least one letter.": "The :attribute must contain at least one letter.",
"The :attribute must contain at least one number.": "The :attribute must contain at least one number.",
"The :attribute must contain at least one symbol.": "The :attribute must contain at least one symbol.",
"The :attribute must contain at least one uppercase and one lowercase letter.": "The :attribute must contain at least one uppercase and one lowercase letter.",
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "The given :attribute has appeared in a data leak. Please choose a different :attribute.",
"This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.",
"to": "to",
"Toggle navigation": "Toggle navigation",
"Too Many Requests": "Too Many Requests",
"Unauthorized": "Unauthorized",
"Verify Email Address": "Verify Email Address",
"Verify Your Email Address": "Verify Your Email Address",
"Whoops!": "Whoops!",
"You are logged in!": "You are logged in!",
"You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.",
"cookies-open-part-1": "This website stores cookies on your computer. Réghal uses this information to improve and personalise your browsing experience, as well as for analysis and indicators concerning our visitors visitors both on this website and in other media. You can click on \"Accept\" if you agree to the use of these of these cookies.",
"cookies-open-part-2": "If you decline the use of cookies, your information will not be tracked when you visit this site. A cookie is used in your browser to remember that your preferences are not being tracked. Some features will not be available.",
"cookies-open-part-3": "You can change your mind and modify your consent at any time by visiting this site again.",
"cookies-open-part-4": "For more information on the cookies we use, please see our",
"cookies-close-part-1": "We use cookies to ensure that our site functions properly and for analytical purposes.",
"cookies-close-part-2": "By continuing to browse this site or by closing this banner, you consent to the use of these cookies.",
"cookies-perso-part-1": "The functionalities of this site rely on services provided by third parties.",
"cookies-perso-part-2": "If you agree, these third parties will set cookies that will allow you to view content hosted by them on the site. content hosted by these third parties.",
"cookies-perso-part-3": "Through these cookies, these third parties will collect and use your browsing data for their own purposes, in accordance with the their own purposes, in accordance with their their privacy policy (link below). This page allows you to give or withdraw your consent, either globally or service by service."
}

View file

@ -1,19 +1,7 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'failed' => 'These credentials do not match our records.',
'password' => 'The provided password is incorrect.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View file

@ -0,0 +1,82 @@
<?php
return [
'0' => 'Unknown Error',
'100' => 'Continue',
'101' => 'Switching Protocols',
'102' => 'Processing',
'200' => 'OK',
'201' => 'Created',
'202' => 'Accepted',
'203' => 'Non-Authoritative Information',
'204' => 'No Content',
'205' => 'Reset Content',
'206' => 'Partial Content',
'207' => 'Multi-Status',
'208' => 'Already Reported',
'226' => 'IM Used',
'300' => 'Multiple Choices',
'301' => 'Moved Permanently',
'302' => 'Found',
'303' => 'See Other',
'304' => 'Not Modified',
'305' => 'Use Proxy',
'307' => 'Temporary Redirect',
'308' => 'Permanent Redirect',
'400' => 'Bad Request',
'401' => 'Unauthorized',
'402' => 'Payment Required',
'403' => 'Forbidden',
'404' => 'Page Not Found',
'405' => 'Method Not Allowed',
'406' => 'Not Acceptable',
'407' => 'Proxy Authentication Required',
'408' => 'Request Timeout',
'409' => 'Conflict',
'410' => 'Gone',
'411' => 'Length Required',
'412' => 'Precondition Failed',
'413' => 'Payload Too Large',
'414' => 'URI Too Long',
'415' => 'Unsupported Media Type',
'416' => 'Range Not Satisfiable',
'417' => 'Expectation Failed',
'418' => 'I\'m a teapot',
'419' => 'Session Has Expired',
'421' => 'Misdirected Request',
'422' => 'Unprocessable Entity',
'423' => 'Locked',
'424' => 'Failed Dependency',
'425' => 'Too Early',
'426' => 'Upgrade Required',
'428' => 'Precondition Required',
'429' => 'Too Many Requests',
'431' => 'Request Header Fields Too Large',
'444' => 'Connection Closed Without Response',
'449' => 'Retry With',
'451' => 'Unavailable For Legal Reasons',
'499' => 'Client Closed Request',
'500' => 'Internal Server Error',
'501' => 'Not Implemented',
'502' => 'Bad Gateway',
'503' => 'Maintenance Mode',
'504' => 'Gateway Timeout',
'505' => 'HTTP Version Not Supported',
'506' => 'Variant Also Negotiates',
'507' => 'Insufficient Storage',
'508' => 'Loop Detected',
'509' => 'Bandwidth Limit Exceeded',
'510' => 'Not Extended',
'511' => 'Network Authentication Required',
'520' => 'Unknown Error',
'521' => 'Web Server is Down',
'522' => 'Connection Timed Out',
'523' => 'Origin Is Unreachable',
'524' => 'A Timeout Occurred',
'525' => 'SSL Handshake Failed',
'526' => 'Invalid SSL Certificate',
'527' => 'Railgun Error',
'598' => 'Network Read Timeout Error',
'599' => 'Network Connect Timeout Error',
'unknownError' => 'Unknown Error',
];

View file

@ -1,19 +1,6 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'next' => 'Next &raquo;',
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
];

View file

@ -1,22 +1,9 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'Your password has been reset!',
'sent' => 'We have emailed your password reset link!',
'reset' => 'Your password has been reset!',
'sent' => 'We have emailed your password reset link!',
'throttled' => 'Please wait before retrying.',
'token' => 'This password reset token is invalid.',
'user' => "We can't find a user with that email address.",
'token' => 'This password reset token is invalid.',
'user' => 'We can\'t find a user with that email address.',
];

View file

@ -1,151 +1,198 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'accepted' => 'The :attribute must be accepted.',
'accepted_if' => 'The :attribute must be accepted when :other is :value.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute must only contain letters.',
'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute must only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'array' => 'The :attribute must have between :min and :max items.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
'string' => 'The :attribute must be between :min and :max characters.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'current_password' => 'The password is incorrect.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'declined' => 'The :attribute must be declined.',
'declined_if' => 'The :attribute must be declined when :other is :value.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'enum' => 'The selected :attribute is invalid.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'array' => 'The :attribute must have more than :value items.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
'string' => 'The :attribute must be greater than :value characters.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
'gte' => [
'array' => 'The :attribute must have :value items or more.',
'file' => 'The :attribute must be greater than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be greater than or equal to :value.',
'string' => 'The :attribute must be greater than or equal to :value characters.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'array' => 'The :attribute must have less than :value items.',
'file' => 'The :attribute must be less than :value kilobytes.',
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
'string' => 'The :attribute must be less than :value characters.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
'lte' => [
'array' => 'The :attribute must not have more than :value items.',
'file' => 'The :attribute must be less than or equal to :value kilobytes.',
'numeric' => 'The :attribute must be less than or equal to :value.',
'string' => 'The :attribute must be less than or equal to :value characters.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
'mac_address' => 'The :attribute must be a valid MAC address.',
'max' => [
'array' => 'The :attribute must not have more than :max items.',
'file' => 'The :attribute must not be greater than :max kilobytes.',
'numeric' => 'The :attribute must not be greater than :max.',
'string' => 'The :attribute must not be greater than :max characters.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'array' => 'The :attribute must have at least :min items.',
'file' => 'The :attribute must be at least :min kilobytes.',
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
'string' => 'The :attribute must be at least :min characters.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => 'The password is incorrect.',
'present' => 'The :attribute field must be present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'multiple_of' => 'The :attribute must be a multiple of :value.',
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'password' => 'The password is incorrect.',
'present' => 'The :attribute field must be present.',
'prohibited' => 'The :attribute field is prohibited.',
'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
'prohibits' => 'The :attribute field prohibits :other from being present.',
'regex' => 'The :attribute format is invalid.',
'required' => 'The :attribute field is required.',
'required_array_keys' => 'The :attribute field must contain entries for: :values.',
'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => 'The :attribute and :other must match.',
'size' => [
'same' => 'The :attribute and :other must match.',
'size' => [
'array' => 'The :attribute must contain :size items.',
'file' => 'The :attribute must be :size kilobytes.',
'numeric' => 'The :attribute must be :size.',
'file' => 'The :attribute must be :size kilobytes.',
'string' => 'The :attribute must be :size characters.',
'array' => 'The :attribute must contain :size items.',
'string' => 'The :attribute must be :size characters.',
],
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute format is invalid.',
'uuid' => 'The :attribute must be a valid UUID.',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'The :attribute must be a string.',
'timezone' => 'The :attribute must be a valid timezone.',
'unique' => 'The :attribute has already been taken.',
'uploaded' => 'The :attribute failed to upload.',
'url' => 'The :attribute must be a valid URL.',
'uuid' => 'The :attribute must be a valid UUID.',
'attributes' => [
'address' => 'Address',
'age' => 'Age',
'amount' => 'Amount',
'area' => 'Area',
'available' => 'Available',
'birthday' => 'Birthday',
'body' => 'Body',
'city' => 'City',
'content' => 'Content',
'country' => 'Country',
'created_at' => 'Created At',
'creator' => 'Creator',
'current_password' => 'Current Password',
'date' => 'Date',
'date_of_birth' => 'Date Of Birth',
'day' => 'Day',
'deleted_at' => 'Deleted At',
'description' => 'Description',
'district' => 'District',
'duration' => 'Duration',
'email' => 'Email',
'excerpt' => 'Excerpt',
'filter' => 'Filter',
'first_name' => 'First Name',
'gender' => 'Gender',
'group' => 'Group',
'hour' => 'Hour',
'image' => 'Image',
'last_name' => 'Last Name',
'lesson' => 'Lesson',
'line_address_1' => 'Line Address 1',
'line_address_2' => 'Line Address 2',
'message' => 'Message',
'middle_name' => 'Middle Name',
'minute' => 'Minute',
'mobile' => 'Mobile',
'month' => 'Month',
'name' => 'Name',
'national_code' => 'National Code',
'number' => 'Number',
'password' => 'Password',
'password_confirmation' => 'Password Confirmation',
'phone' => 'Phone',
'photo' => 'Photo',
'postal_code' => 'Postal Code',
'price' => 'Price',
'province' => 'Province',
'recaptcha_response_field' => 'Recaptcha Response Field',
'remember' => 'Remember',
'restored_at' => 'Restored At',
'result_text_under_image' => 'Result Text Under Image',
'role' => 'Role',
'second' => 'Second',
'sex' => 'Sex',
'short_text' => 'Short Text',
'size' => 'Size',
'state' => 'State',
'street' => 'Street',
'student' => 'Student',
'subject' => 'Subject',
'teacher' => 'Teacher',
'terms' => 'Terms',
'test_description' => 'Test Description',
'test_locale' => 'Test Locale',
'test_name' => 'Test Name',
'text' => 'Text',
'time' => 'Time',
'title' => 'Title',
'updated_at' => 'Updated At',
'username' => 'Username',
'year' => 'Year',
],
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap our attribute placeholder
| with something more reader friendly such as "E-Mail Address" instead
| of "email". This simply helps us make our message more expressive.
|
*/
'attributes' => [],
];

View file

@ -1,128 +1,129 @@
{
"A fresh verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à votre adresse email.",
"A fresh verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à votre adresse e-mail.",
"A new verification link has been sent to the email address you provided during registration.": "Un nouveau lien de vérification a été envoyé à l'adresse email que vous avez indiquée lors de votre inscription.",
"Add a new team member to your team, allowing them to collaborate with you." : "Ajoutez un nouveau membre de l'équipe à votre équipe, permettant de collaborer avec vous.",
"Add additional security to your account using two factor authentication." : "Ajoutez une sécurité supplémentaire à votre compte en utilisant l'authentification à deux facteurs.",
"Add Team Member" : "Ajoutez un membre d'équipe",
"Add" : "Ajoutez",
"Added." : "Ajouté",
"Administrator" : "Administrateur",
"Administrator users can perform any action." : "Les administrateurs peuvent faire n'importe quelle action.",
"All of the people that are part of this team." : "Toutes les personnes qui font partie de cette équipe.",
"Add": "Ajoutez",
"Add a new team member to your team, allowing them to collaborate with you.": "Ajoutez un nouveau membre de l'équipe à votre équipe, permettant de collaborer avec vous.",
"Add additional security to your account using two factor authentication.": "Ajoutez une sécurité supplémentaire à votre compte en utilisant l'authentification à deux facteurs.",
"Add Team Member": "Ajoutez un membre d'équipe",
"Added.": "Ajouté",
"Administrator": "Administrateur",
"Administrator users can perform any action.": "Les administrateurs peuvent faire n'importe quelle action.",
"All of the people that are part of this team.": "Toutes les personnes qui font partie de cette équipe.",
"All rights reserved.": "Tous droits réservés.",
"Already registered?": "Déjà inscrit(e) ?",
"API Token Permissions" : "Autorisations de jeton API",
"API Token" : "Jeton API",
"API tokens allow third-party services to authenticate with our application on your behalf." : "Les jetons API permettent à des services tiers de s'authentifier auprès de notre application en votre nom.",
"API Tokens" : "Jeton API",
"Are you sure you want to delete this team? Once a team is deleted, all of its resources and data will be permanently deleted." : "Êtes-vous sûr de vouloir supprimer cette équipe ? Lorsqu'une équipe est supprimée, toutes les ressources et données associées seront supprimées de manière définitive.",
"Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account." : "Êtes-vous sûr de vouloir supprimer votre compte ? Une fois que votre compte est supprimé, toutes les données associées seront supprimées définitivement. Pour confirmer que vous voulez supprimer définitivement votre compte, renseignez votre mot de passe.",
"Are you sure you would like to delete this API token?" : "Êtes-vous sûr de vouloir supprimer ce jeton API ?",
"Are you sure you would like to leave this team?" : "Êtes-vous sûr de vouloir quitter cette équipe ?",
"Are you sure you would like to remove this person from the team?" : "Êtes-vous sûr de vouloir supprimer cette personne de cette équipe ?",
"Before proceeding, please check your email for a verification link.": "Avant de continuer, veuillez vérifier vos emails, vous devriez avoir reçu un lien de vérification.",
"Browser Sessions" : "Sessions de navigateur",
"click here to request another": "cliquez ici pour faire une nouvelle demande",
"Close" : "Fermer",
"Code" : "Code",
"API Token": "Jeton API",
"API Token Permissions": "Autorisations de jeton API",
"API Tokens": "Jeton API",
"API tokens allow third-party services to authenticate with our application on your behalf.": "Les jetons API permettent à des services tiers de s'authentifier auprès de notre application en votre nom.",
"Are you sure you want to delete this team? Once a team is deleted, all of its resources and data will be permanently deleted.": "Êtes-vous sûr de vouloir supprimer cette équipe ? Lorsqu'une équipe est supprimée, toutes les ressources et données associées seront supprimées de manière définitive.",
"Are you sure you want to delete your account? Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Êtes-vous sûr de vouloir supprimer votre compte ? Une fois que votre compte est supprimé, toutes les données associées seront supprimées définitivement. Pour confirmer que vous voulez supprimer définitivement votre compte, renseignez votre mot de passe.",
"Are you sure you would like to delete this API token?": "Êtes-vous sûr de vouloir supprimer ce jeton API ?",
"Are you sure you would like to leave this team?": "Êtes-vous sûr de vouloir quitter cette équipe ?",
"Are you sure you would like to remove this person from the team?": "Êtes-vous sûr de vouloir supprimer cette personne de cette équipe ?",
"Before proceeding, please check your email for a verification link.": "Avant de continuer, merci de vérifier votre e-mail contenant un lien de vérification.",
"Browser Sessions": "Sessions de navigateur",
"click here to request another": "cliquez ici pour en demander un autre",
"Close": "Fermer",
"Code": "Code",
"Confirm": "Valider",
"Confirm Password": "Confirmez votre mot de passe",
"Confirm" : "Confirmer",
"Create a new team to collaborate with others on projects." : "Créer une nouvelle équipe pour collaborer avec d'autres personnes sur des projets.",
"Create API Token" : "Créer un jeton API",
"Create New Team" : "Créer une nouvelle équipe",
"Create Team" : "Créer l'équipe",
"Create" : "Créer",
"Created." : "Créé.",
"Current Password" : "Mot de passe actuel",
"Create": "Créer",
"Create a new team to collaborate with others on projects.": "Créer une nouvelle équipe pour collaborer avec d'autres personnes sur des projets.",
"Create API Token": "Créer un jeton API",
"Create New Team": "Créer une nouvelle équipe",
"Create Team": "Créer l'équipe",
"Created.": "Créé.",
"Current Password": "Mot de passe actuel",
"Dashboard": "Tableau de bord",
"Delete Account" : "Supprimer le compte",
"Delete API Token" : "Supprimer le jeton API",
"Delete Team" : "Supprimer l'équipe",
"Delete" : "Supprimer",
"Disable" : "Désactiver",
"Done." : "Terminé.",
"E-Mail Address": "Adresse email",
"Editor" : "Editeur",
"Editor users have the ability to read, create, and update." : "Les éditeurs peuvent lire, créer et mettre à jour",
"Email Password Reset Link": "Lien de réinitialisation du mot de passe",
"Delete": "Supprimer",
"Delete Account": "Supprimer le compte",
"Delete API Token": "Supprimer le jeton API",
"Delete Team": "Supprimer l'équipe",
"Disable": "Désactiver",
"Done.": "Terminé.",
"E-Mail Address": "Adresse e-mail",
"Editor": "Editeur",
"Editor users have the ability to read, create, and update.": "Les éditeurs peuvent lire, créer et mettre à jour",
"Email": "Email",
"Enable" : "Activé",
"Ensure your account is using a long, random password to stay secure." : "Assurez-vous d'utiliser un mot de passe long et aléatoire pour sécuriser votre compte",
"Email Address": "Adresse e-mail",
"Email Password Reset Link": "Lien de réinitialisation du mot de passe",
"Enable": "Activé",
"Ensure your account is using a long, random password to stay secure.": "Assurez-vous d'utiliser un mot de passe long et aléatoire pour sécuriser votre compte",
"Error": "Erreur",
"For your security, please confirm your password to continue." : "Par mesure de sécurité, veuillez confirmer votre mot de passe pour continuer.",
"For your security, please confirm your password to continue.": "Par mesure de sécurité, veuillez confirmer votre mot de passe pour continuer.",
"Forbidden": "Interdit",
"Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oublié ? Pas de soucis. Veuillez nous indiquer votre adresse email et nous vous enverrons un lien de réinitialisation du mot de passe.",
"Forgot your password?": "Vous avez oublié votre mot de passe ?",
"Forgot Your Password?": "Vous avez oublié votre mot de passe ?",
"Forgot Your Password?": "Mot de passe oublié ?",
"Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oublié ? Pas de soucis. Veuillez nous indiquer votre adresse email et nous vous enverrons un lien de réinitialisation du mot de passe.",
"Go Home": "Aller à l'accueil",
"Go to page :page" : "Aller à la page :page",
"Go to page :page": "Aller à la page :page",
"Hello!": "Bonjour !",
"hi": "salut",
"If necessary, you may logout of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password." : "Si nécessaire, vous pouvez vous déconnecter de toutes vos sessions de navigateur de tous vos appareils. Certaines de vos sessions sont listées plus bas ; pourtant, cette liste peut ne pas être exhaustive. Si vous sentez que votre compte a été compromis, vous pouvez aussi mettre à jour votre mot de passe.",
"If necessary, you may logout of all of your other browser sessions across all of your devices. Some of your recent sessions are listed below; however, this list may not be exhaustive. If you feel your account has been compromised, you should also update your password.": "Si nécessaire, vous pouvez vous déconnecter de toutes vos sessions de navigateur de tous vos appareils. Certaines de vos sessions sont listées plus bas ; pourtant, cette liste peut ne pas être exhaustive. Si vous sentez que votre compte a été compromis, vous pouvez aussi mettre à jour votre mot de passe.",
"If you did not create an account, no further action is required.": "Si vous n'avez pas créé de compte, vous pouvez ignorer ce message.",
"If you did not receive the email": "Si vous n'avez pas reçu l'email",
"If you did not receive the email": "Si vous n'avez pas reçu cet e-mail",
"If you did not request a password reset, no further action is required.": "Si vous n'avez pas demandé de réinitialisation de mot de passe, vous pouvez ignorer ce message.",
"If you’re having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si le bouton \":actionText\" ne fonctionne pas, copiez/collez l'adresse ci-dessous dans votre navigateur :\n",
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si vous avez des difficultés à cliquer sur le bouton \":actionText\", copiez et collez l'URL ci-dessous\ndans votre navigateur Web:",
"Invalid signature.": "Signature invalide",
"Last active" : "Dernier actif",
"Last used" : "Dernière utilisation",
"Leave Team" : "Quitter l'équipe",
"Leave" : "Quitter",
"Last active": "Dernier actif",
"Last used": "Dernière utilisation",
"Leave": "Quitter",
"Leave Team": "Quitter l'équipe",
"Login": "Connexion",
"Logout Other Browser Sessions" : "Déconnecter les sessions ouvertes sur d'autres navigateurs.",
"Logout": "Déconnexion",
"Manage Account" : "Gérer le compte",
"Manage and logout your active sessions on other browsers and devices." : "Gérer et déconnecter vos sessions actives sur les autres navigateurs et appareils.",
"Manage API Tokens" : "Gérer les jetons API",
"Manage Role" : "Gérer le rôle",
"Manage Team" : "Gérer l'équipe",
"Logout Other Browser Sessions": "Déconnecter les sessions ouvertes sur d'autres navigateurs.",
"Manage Account": "Gérer le compte",
"Manage and logout your active sessions on other browsers and devices.": "Gérer et déconnecter vos sessions actives sur les autres navigateurs et appareils.",
"Manage API Tokens": "Gérer les jetons API",
"Manage Role": "Gérer le rôle",
"Manage Team": "Gérer l'équipe",
"Name": "Nom",
"Nevermind" : "Peu importe",
"New Password" : "Nouveau mot de passe",
"Nevermind": "Peu importe",
"New Password": "Nouveau mot de passe",
"Not Found": "Non trouvé",
"of" : "de",
"of": "de",
"Oh no": "Oh non",
"Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain." : "Une fois qu'une équipe est supprimée, toutes ses données seront supprimées définitivement. Avant de supprimer cette équipe, veuillez télécharger toutes données ou informations de cette équipe.",
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain." : "Une fois que votre compte est supprimé, toutes vos données sont supprimées définitivement. Avant de supprimer votre compte, veuillez télécharger vos données.",
"Once a team is deleted, all of its resources and data will be permanently deleted. Before deleting this team, please download any data or information regarding this team that you wish to retain.": "Une fois qu'une équipe est supprimée, toutes ses données seront supprimées définitivement. Avant de supprimer cette équipe, veuillez télécharger toutes données ou informations de cette équipe.",
"Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Une fois que votre compte est supprimé, toutes vos données sont supprimées définitivement. Avant de supprimer votre compte, veuillez télécharger vos données.",
"Page Expired": "Page expirée",
"Page Not Found": "Page introuvable",
"Pagination Navigation": "Pagination",
"Password": "Mot de passe",
"Permanently delete this team." : "Supprimer définitivement cette team.",
"Permanently delete your account." : "Supprimer définitivement ce compte.",
"Permissions" : "Permissions",
"Photo" : "Image",
"Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vérifier votre adresse email :",
"Permanently delete this team.": "Supprimer définitivement cette team.",
"Permanently delete your account.": "Supprimer définitivement ce compte.",
"Permissions": "Permissions",
"Photo": "Image",
"Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vérifier votre adresse e-mail :",
"Please confirm access to your account by entering one of your emergency recovery codes.": "Veuillez confirmer l'accès à votre compte en entrant l'un des codes de récupération d'urgence.",
"Please confirm access to your account by entering the authentication code provided by your authenticator application.": "Veuillez confirmer l'accès à votre compte en entrant le code d'authentification fourni par votre application d'authentification.",
"Please confirm your password before continuing.": "Veuillez confirmer votre mot de passe avant de continuer",
"Please copy your new API token. For your security, it won't be shown again." : "Veuillez copier votre nouveau token API. Pour votre sécurité, il ne sera pas ré-affiché.",
"Please enter your password to confirm you would like to logout of your other browser sessions across all of your devices." : "Veuillez entrer votre mot de passe pour confirmer que vous voulez déconnecter toutes les autres sessions navigateur sur l'ensemble de vos appareils.",
"Please provide the email address of the person you would like to add to this team. The email address must be associated with an existing account." : "Veuillez renseigner l'adresse email de la personne que vous voulez ajouter à cette équipe. L'adresse email doit être associée à un compte existant.",
"Profile Information" : "Information du profil",
"Profile" : "Profil",
"Recovery Code" : "Code de récupération",
"Please confirm your password before continuing.": "Veuillez confirmer votre mot de passe avant de continuer.",
"Please copy your new API token. For your security, it won't be shown again.": "Veuillez copier votre nouveau token API. Pour votre sécurité, il ne sera pas ré-affiché.",
"Please enter your password to confirm you would like to logout of your other browser sessions across all of your devices.": "Veuillez entrer votre mot de passe pour confirmer que vous voulez déconnecter toutes les autres sessions navigateur sur l'ensemble de vos appareils.",
"Please provide the email address of the person you would like to add to this team. The email address must be associated with an existing account.": "Veuillez renseigner l'adresse email de la personne que vous voulez ajouter à cette équipe. L'adresse email doit être associée à un compte existant.",
"Profile": "Profil",
"Profile Information": "Information du profil",
"Recovery Code": "Code de récupération",
"Regards": "Cordialement",
"Regenerate Recovery Codes" : "Régénérer les codes de récupération",
"Regenerate Recovery Codes": "Régénérer les codes de récupération",
"Register": "Inscription",
"Remember me" : "Se souvenir de moi",
"Remember me": "Se souvenir de moi",
"Remember Me": "Se souvenir de moi",
"Remove Photo" : "Supprimer l'image",
"Remove Team Member" : "Supprimer le membre d'équipe",
"Remove" : "Supprimer",
"Remove": "Supprimer",
"Remove Photo": "Supprimer l'image",
"Remove Team Member": "Supprimer le membre d'équipe",
"Resend Verification Email": "Renvoyer l'email de vérification",
"Reset Password Notification": "Notification de réinitialisation du mot de passe",
"Reset Password": "Réinitialisation du mot de passe",
"results" : "résultats",
"Role" : "Rôle",
"Save" : "Sauvegarder",
"Saved." : "Sauvegardé",
"Select A New Photo" : "Sélectionner une nouvelle image",
"Reset Password Notification": "Notification de réinitialisation du mot de passe",
"results": "résultats",
"Role": "Rôle",
"Save": "Sauvegarder",
"Saved.": "Sauvegardé",
"Select A New Photo": "Sélectionner une nouvelle image",
"Send Password Reset Link": "Envoyer le lien de réinitialisation du mot de passe",
"Server Error": "Erreur serveur",
"Service Unavailable": "Service indisponible",
"Show Recovery Codes" : "Voir les codes de récupération",
"Showing" : "Montrant",
"Show Recovery Codes": "Voir les codes de récupération",
"Showing": "Montrant",
"Sorry, the page you are looking for could not be found.": "Désolé, la page que vous recherchez est introuvable.",
"Sorry, we are doing some maintenance. Please check back soon.": "Désolé, nous sommes en maintenance. Veuillez revenir plus tard.",
"Sorry, you are forbidden from accessing this page.": "Désolé, vous ne pouvez accéder à cette page.",
@ -130,56 +131,120 @@
"Sorry, you are not authorized to access this page.": "Désolé, vous n'êtes pas autorisé à accéder à cette page.",
"Sorry, your session has expired. Please refresh and try again.": "Désolé, votre session a expiré. Veuillez actualiser la page et réessayer.",
"Store these recovery codes in a secure password manager. They can be used to recover access to your account if your two factor authentication device is lost.": "Enregistrez ces codes dans un gestionnaire de mot de passe sécurisé. Ils peuvent être réutilisés pour accéder à votre compte si l'authentification à deux facteurs n'abouti pas.",
"Switch Teams" : "Permuter les équipes",
"Team Details" : "Détails de l'équipe",
"Team Members" : "Membres de l'équipe",
"Team Name" : "Nom de l'équipe",
"Team Owner" : "Propriétaire de l'équipe",
"Team Settings" : "Préférences de l'équipe",
"Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.":"Merci de vous être inscrit(e) ! Avant de commencer, veuillez vérifier votre adresse email en cliquant sur le lien que nous venons de vous envoyer. Si vous n'avez pas reçu cet email, nous vous en enverrons un nouveau avec plaisir.",
"Switch Teams": "Permuter les équipes",
"Team Details": "Détails de l'équipe",
"Team Members": "Membres de l'équipe",
"Team Name": "Nom de l'équipe",
"Team Owner": "Propriétaire de l'équipe",
"Team Settings": "Préférences de l'équipe",
"Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Merci de vous être inscrit(e) ! Avant de commencer, veuillez vérifier votre adresse email en cliquant sur le lien que nous venons de vous envoyer. Si vous n'avez pas reçu cet email, nous vous en enverrons un nouveau avec plaisir.",
"The :attribute must be a valid role.": "Le :attribute doit être un rôle valide.",
"The :attribute must be at least :length characters and contain at least one number." : "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un chiffre.",
"The :attribute must be at least :length characters and contain at least one special character." : "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character and one number." : "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un chiffre.",
"The :attribute must be at least :length characters and contain at least one uppercase character and one special character." : "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character, one number, and one special character." : "Le champ :attribute doit avoir au moins :length caractères, et contenir au moins une majuscule, un chiffre et un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character." : "Le champ :attribute doit avoir au moins :length caractères et au moins une majuscule.",
"The :attribute must be at least :length characters." : "Le champ :attribute doit avoir au moins :length caractères.",
"The provided password does not match your current password." : "Le mot de passe indiqué ne correspond pas à votre mot de passe actuel.",
"The provided password was incorrect." : "Le mot de passé indiqué est incorrect.",
"The provided two factor authentication code was invalid." : "Le code d'authentification double facteur fourni est incorrect.",
"The team's name and owner information." : "Les informations concernant l'équipe et son propriétaire.",
"The :attribute must be at least :length characters and contain at least one number.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un chiffre.",
"The :attribute must be at least :length characters and contain at least one special character.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character and one number.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un chiffre.",
"The :attribute must be at least :length characters and contain at least one uppercase character and one special character.": "Le champ :attribute doit avoir au moins :length caractères et contenir au moins une majuscule et un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character, one number, and one special character.": "Le champ :attribute doit avoir au moins :length caractères, et contenir au moins une majuscule, un chiffre et un caractère spécial.",
"The :attribute must be at least :length characters and contain at least one uppercase character.": "Le champ :attribute doit avoir au moins :length caractères et au moins une majuscule.",
"The :attribute must be at least :length characters.": "Le champ :attribute doit avoir au moins :length caractères.",
"The :attribute must contain at least one letter.": "Le champ :attribute doit avoir au moins une lettre.",
"The :attribute must contain at least one number.": "Le champ :attribute doit avoir au moins un numéro.",
"The :attribute must contain at least one symbol.": "Le champ :attribute doit avoir au moins un symbole.",
"The :attribute must contain at least one uppercase and one lowercase letter.": "Le champ :attribute doit avoir au moins une lettre majuscule et une lettre minuscule.",
"The given :attribute has appeared in a data leak. Please choose a different :attribute.": "La valeur du champ :attribute est apparue dans une fuite de données. Veuillez choisir une valeur différente.",
"The provided password does not match your current password.": "Le mot de passe indiqué ne correspond pas à votre mot de passe actuel.",
"The provided password was incorrect.": "Le mot de passé indiqué est incorrect.",
"The provided two factor authentication code was invalid.": "Le code d'authentification double facteur fourni est incorrect.",
"The team's name and owner information.": "Les informations concernant l'équipe et son propriétaire.",
"This action is unauthorized.": "Cette action n'est pas autorisée.",
"This device" : "Cet appareil",
"This device": "Cet appareil",
"This password does not match our records.": "Ce mot de passe ne correspond pas à nos enregistrements.",
"This password reset link will expire in :count minutes.": "Ce lien de réinitialisation du mot de passe expirera dans :count minutes.",
"This user already belongs to the team.": "Cet utilisateur appartient déjà à l'équipe.",
"to" : "à",
"to": "à",
"Toggle navigation": "Basculer la navigation",
"Token Name" : "Nom du jeton",
"Token Name": "Nom du jeton",
"Too Many Attempts.": "Trop de tentatives.",
"Too Many Requests": "Trop de requêtes",
"Two Factor Authentication": "Double authentification",
"Two factor authentication is now enabled. Scan the following QR code using your phone's authenticator application.": "L'authentification à deux facteurs est maintenant activée. Enregistrez ce QR code dans votre application d'authentification.",
"Two Factor Authentication" : "Double authentification",
"Unauthorized": "Non autorisé",
"Update Password" : "Mettre à jour le mot de passe",
"Update your account's profile information and email address." : "Modifier le profil associé à votre compte ainsi que votre adresse email.",
"Update Password": "Mettre à jour le mot de passe",
"Update your account's profile information and email address.": "Modifier le profil associé à votre compte ainsi que votre adresse email.",
"Use a recovery code": "Utilisez un code de récupération",
"Use an authentication code": "Utilisez un code d'authentification",
"Verify Email Address": "Vérification de l'adresse email",
"Verify Your Email Address": "Vérifiez votre adresse email",
"Verify Email Address": "Vérification de l'adresse e-mail",
"Verify Your Email Address": "Vérifiez votre adresse e-mail",
"We were unable to find a registered user with this email address.": "Nous n'avons pas pu trouver un utilisateur enregistré avec cette adresse e-mail.",
"We won't ask for your password again for a few hours.": "Nous ne vous demanderons plus votre mot de passe pour quelques heures",
"When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone's Google Authenticator application." : "Lorsque l'authentification à deux facteurs est activée, vous serez invité à saisir un jeton aléatoire sécurisé lors de l'authentification. Vous pouvez récupérer ce jeton depuis l'application Google Authenticator de votre téléphone.",
"Whoops! Something went wrong." : "Oups ! Un problème est survenu.",
"When two factor authentication is enabled, you will be prompted for a secure, random token during authentication. You may retrieve this token from your phone's Google Authenticator application.": "Lorsque l'authentification à deux facteurs est activée, vous serez invité à saisir un jeton aléatoire sécurisé lors de l'authentification. Vous pouvez récupérer ce jeton depuis l'application Google Authenticator de votre téléphone.",
"Whoops!": "Oups !",
"Whoops! Something went wrong.": "Oups ! Un problème est survenu.",
"Whoops, something went wrong on our servers.": "Oups, une erreur s'est produite sur nos serveurs.",
"You are logged in!": "Vous êtes connecté !",
"You are receiving this email because we received a password reset request for your account.": "Vous recevez cet email car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte.",
"You have enabled two factor authentication." : "Vous avez activé la double authentification.",
"You have not enabled two factor authentication." : "Vous n'avez pas activé la double authentification.",
"You may delete any of your existing tokens if they are no longer needed." : "Vous pouvez supprimer n'importe lequel de vos jetons existants s'ils ne sont plus nécessaires.",
"You are logged in!": "Vous êtes connecté(e) !",
"You are receiving this email because we received a password reset request for your account.": "Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte.",
"You have enabled two factor authentication.": "Vous avez activé la double authentification.",
"You have not enabled two factor authentication.": "Vous n'avez pas activé la double authentification.",
"You may delete any of your existing tokens if they are no longer needed.": "Vous pouvez supprimer n'importe lequel de vos jetons existants s'ils ne sont plus nécessaires.",
"You may not delete your personal team.": "Vous ne pouvez pas supprimer votre équipe personnelle.",
"You may not leave a team that you created.": "Vous ne pouvez pas quitter une équipe que vous avez créée.",
"Your email address is not verified.": "Votre adresse email n'a pas été vérifiée."
"Your email address is not verified.": "Votre adresse email n'a pas été vérifiée.",
"Congratulations :firstname, you have won 1 :prize": "Félicitations :firstname , vous avez gagné 1 :prize",
"Your profil": "Votre profil",
"Create an account now and take part": "Créez un compte maintenant et participez",
"Your access data": "Vos identifiants",
"Your contact details": "Vos coordonnées",
"I would like to subscribe to the Nature & Respect newsletter": "Je souhaite m'inscrire à la newsletter Nature & Respect",
"Required fields": "Champs obligatoires",
"Conditions of participation": "Règlement",
"I have read and accepted the :terms": "J'ai lu et j'accepte le :terms",
"The connection is not possible at the moment, please try again later.": "La connexion est momentanément impossible, veuillez réessayer plus tard.",
"An error has occurred, please try again.": "Une erreur s'est produite, veuillez réessayer.",
"A user account is already assigned to your e-mail": "Un compte d'utilisateur est déjà attribué à votre e-mail.",
"Activating your account": "Activation de votre compte",
"Your account exists, but your email has not been confirmed. Please check your emails.": "Votre compte existe, mais votre courriel n'a pas été confirmé. Veuillez vérifier vos courriels.",
"An email to reset your password has been sent to you.": "Un courriel vous a été envoyé pour réinitialiser votre mot de passe.",
"You have already used this promotional code.": "Vous avez déjà utilisé ce code promotionnel.",
"Lost": "Perdu",
"It is lost": "C'est perdu",
"Play again": "Rejouer",
"See all our products on :a wenndannmitrespekt.de :endA": "Découvrez tous nos produits sur :a wenndannmitrespekt.de :endA",
"Terms and conditions of participation": "Règlement",
"I have read and accepted the :a conditions of participation :endA *": "J'ai lu et accepte le :a règlement :endA*",
"Legal notice": "Mentions légales",
"Privacy policy": "Politique de confidentialité",
"Cookie settings": "Gestion des cookies",
"How to play?": "Comment jouer ?",
"The gift": "Le cadeau",
"The gifts": "Les cadeaux",
"I play!": "Je joue !",
"Log in": "Se connecter",
"Disconnect": "Se déconnecter",
"Still to win:": "Encore en jeu :",
"And": "Et",
"This website uses cookies!": "Ce site utilise des cookies !",
"cookies-open-part-1": "Ce site web stocke les cookies sur votre ordinateur. :company utilise ces informations afin d'améliorer et de personnaliser votre expérience de navigation, ainsi que pour l'analyse et les indicateurs concernant nos visiteurs à la fois sur ce site web et sur d'autres supports. Vous pouvez cliquer sur \" Accepter \" si vous consentez à l'utilisation de ces cookies.",
"cookies-open-part-2": "Si vous refusez l'utilisation de cookies, vos informations ne seront pas suivies lorsque vous visiterez ce site. Un cookie est utilisé dans votre navigateur pour se rappeler que vos préférences ne sont pas suivies. Certaines fonctions ne seront alors pas accessibles.",
"cookies-open-part-3": "Vous pouvez changer d'avis et modifier votre consentement à tout moment en visitant à nouveau ce site.",
"cookies-open-part-4": "Pour plus d'informations sur les cookies que nous utilisons, veuillez consulter notre",
"cookies-close-part-1": "Nous utilisons des cookies pour nous assurer du bon fonctionnement de notre site et à des fins analytiques.",
"cookies-close-part-2": "En poursuivant votre navigation sur ce site ou en fermant ce bandeau, vous consentez à l'utilisation de ces cookies.",
"Less details": "Moins de détails",
"More details": "Plus de détails",
"Cookies management panel": "Panneau de gestion des cookies",
"Protecting your privacy is our priority": "La protection de votre vie privée est notre priorité",
"cookies-perso-part-1": "Les fonctionnalités de ce site s'appuient sur des services proposés par des tiers.",
"cookies-perso-part-2": "Si vous acceptez, ces tiers déposeront des cookies qui vous permettront de visualiser sur le site du contenu hébergé par ces tiers.",
"cookies-perso-part-3": "Via ces cookies, ces tiers collecteront et utiliseront vos données de navigation pour des finalités qui leur sont propres, conformément à leur politique de confidentialité (lien ci-dessous). Cette page vous permet de donner ou de retirer votre consentement, soit globalement soit service par service.",
"Refuse all": "Tout refuser",
"Accept all": "Tout accepter",
"Personalize": "Personnaliser",
"Back": "Retour",
"Read more": "En savoir plus",
"Audience measurement services are used to generate traffic statistics that are useful for improving the site.": "Les services de mesure d'audience permettent de générer des statistiques de fréquentation utiles à l'amélioration du site.",
"AUDIENCE MEASUREMENTS": "MESURES D'AUDIENCE",
"Prohibit": "Interdire",
"Allow": "Autoriser",
"lastname": "Nom",
"firstname": "Prénom",
"town": "Ville"
}

View file

@ -1,17 +1,7 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements',
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.',
'password' => 'Le mot de passe fourni est incorrect.',
'throttle' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.',
];

View file

@ -0,0 +1,76 @@
<?php
return [
'0' => 'Erreur inconnue',
'100' => 'Continuer',
'101' => 'Protocoles de commutation',
'102' => 'En traitement',
'200' => 'D\'accord',
'201' => 'Créé',
'202' => 'Accepté',
'203' => 'Informations non autorisées',
'204' => 'Pas content',
'205' => 'Réinitialiser le contenu',
'206' => 'Contenu partiel',
'207' => 'Multi-statut',
'208' => 'Déjà rapporté',
'226' => 'J\'ai l\'habitude',
'300' => 'Choix multiples',
'301' => 'Déplacé de façon permanente',
'302' => 'A trouvé',
'303' => 'Voir autre',
'304' => 'Non modifié',
'305' => 'Utiliser un proxy',
'307' => 'Redirection temporaire',
'308' => 'Redirection permanente',
'400' => 'Mauvaise Demande',
'401' => 'Non autorisé',
'402' => 'Paiement Requis',
'403' => 'Interdit',
'404' => 'Page non trouvée',
'405' => 'Méthode Non Autorisée',
'406' => 'Pas acceptable',
'407' => 'Authentification proxy requise',
'408' => 'Délai d\'expiration de la demande',
'409' => 'Conflit',
'410' => 'Disparu',
'411' => 'Longueur requise',
'412' => 'La précondition a échoué',
'413' => 'Charge utile trop grande',
'414' => 'URI trop long',
'415' => 'Type de support non supporté',
'416' => 'Plage non satisfaisante',
'417' => 'Échec de l\'attente',
'418' => 'Je suis une théière',
'419' => 'La session a expiré',
'421' => 'Demande mal dirigée',
'422' => 'Entité non traitable',
'423' => 'Fermé à clef',
'424' => 'Dépendance échouée',
'426' => 'Mise à niveau requise',
'428' => 'Condition préalable requise',
'429' => 'Trop de demandes',
'431' => 'Demander des champs d\'en-tête trop grands',
'449' => 'Réessayer avec',
'451' => 'Indisponible pour des raisons légales',
'500' => 'Erreur Interne du Serveur',
'501' => 'Pas mis en œuvre',
'502' => 'Mauvaise passerelle',
'503' => 'Mode de Maintenance',
'504' => 'Délai d\'attente de la passerelle',
'505' => 'Version HTTP non prise en charge',
'506' => 'La variante négocie également',
'507' => 'Espace insuffisant',
'508' => 'Boucle détectée',
'509' => 'Limite de bande passante dépassée',
'510' => 'Non prolongé',
'511' => 'Authentification réseau requise',
'520' => 'Erreur inconnue',
'521' => 'Le serveur Web est en panne',
'522' => 'La connexion a expiré',
'523' => 'L\'origine est inaccessible',
'524' => 'Un dépassement de délai s\'est produit',
'525' => 'Échec de la prise de contact SSL',
'526' => 'Certificat SSL invalide',
'unknownError' => 'Erreur inconnue',
];

View file

@ -1,17 +1,6 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Précédent',
'next' => 'Suivant &raquo;',
'previous' => '&laquo; Précédent',
];

View file

@ -1,20 +1,9 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Password Reminder Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'reset' => 'Votre mot de passe a été réinitialisé !',
'sent' => 'Nous vous avons envoyé par email le lien de réinitialisation du mot de passe !',
'throttled' => 'Veuillez patienter avant de réessayer.',
'token' => "Ce jeton de réinitialisation du mot de passe n'est pas valide.",
'user' => "Aucun utilisateur n'a été trouvé avec cette adresse email.",
'token' => 'Ce jeton de réinitialisation du mot de passe n\'est pas valide.',
'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.',
];

View file

@ -1,19 +1,9 @@
<?php
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages.
|
*/
'accepted' => 'Le champ :attribute doit être accepté.',
'active_url' => "Le champ :attribute n'est pas une URL valide.",
'accepted_if' => 'Le champ :attribute doit être accepté quand :other a la valeur :value.',
'active_url' => 'Le champ :attribute n\'est pas une URL valide.',
'after' => 'Le champ :attribute doit être une date postérieure au :date.',
'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale au :date.',
'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.',
@ -23,159 +13,187 @@ return [
'before' => 'Le champ :attribute doit être une date antérieure au :date.',
'before_or_equal' => 'Le champ :attribute doit être une date antérieure ou égale au :date.',
'between' => [
'numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.',
'file' => 'La taille du fichier de :attribute doit être comprise entre :min et :max kilo-octets.',
'string' => 'Le texte :attribute doit contenir entre :min et :max caractères.',
'array' => 'Le tableau :attribute doit contenir entre :min et :max éléments.',
'file' => 'La taille du fichier de :attribute doit être comprise entre :min et :max kilo-octets.',
'numeric' => 'La valeur de :attribute doit être comprise entre :min et :max.',
'string' => 'Le texte :attribute doit contenir entre :min et :max caractères.',
],
'boolean' => 'Le champ :attribute doit être vrai ou faux.',
'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.',
'date' => "Le champ :attribute n'est pas une date valide.",
'current_password' => 'Le mot de passe est incorrect.',
'date' => 'Le champ :attribute n\'est pas une date valide.',
'date_equals' => 'Le champ :attribute doit être une date égale à :date.',
'date_format' => 'Le champ :attribute ne correspond pas au format :format.',
'declined' => 'Le champ :attribute doit être décliné.',
'declined_if' => 'Le champ :attribute doit être décliné quand :other a la valeur :value.',
'different' => 'Les champs :attribute et :other doivent être différents.',
'digits' => 'Le champ :attribute doit contenir :digits chiffres.',
'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.',
'dimensions' => "La taille de l'image :attribute n'est pas conforme.",
'dimensions' => 'La taille de l\'image :attribute n\'est pas conforme.',
'distinct' => 'Le champ :attribute a une valeur en double.',
'email' => 'Le champ :attribute doit être une adresse email valide.',
'email' => 'Le champ :attribute doit être une adresse e-mail valide.',
'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values',
'enum' => 'Le champ :attribute sélectionné est invalide.',
'exists' => 'Le champ :attribute sélectionné est invalide.',
'file' => 'Le champ :attribute doit être un fichier.',
'filled' => 'Le champ :attribute doit avoir une valeur.',
'gt' => [
'numeric' => 'La valeur de :attribute doit être supérieure à :value.',
'file' => 'La taille du fichier de :attribute doit être supérieure à :value kilo-octets.',
'string' => 'Le texte :attribute doit contenir plus de :value caractères.',
'array' => 'Le tableau :attribute doit contenir plus de :value éléments.',
'file' => 'La taille du fichier de :attribute doit être supérieure à :value kilo-octets.',
'numeric' => 'La valeur de :attribute doit être supérieure à :value.',
'string' => 'Le texte :attribute doit contenir plus de :value caractères.',
],
'gte' => [
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.',
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :value kilo-octets.',
'string' => 'Le texte :attribute doit contenir au moins :value caractères.',
'array' => 'Le tableau :attribute doit contenir au moins :value éléments.',
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :value kilo-octets.',
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :value.',
'string' => 'Le texte :attribute doit contenir au moins :value caractères.',
],
'image' => 'Le champ :attribute doit être une image.',
'in' => 'Le champ :attribute est invalide.',
'in_array' => "Le champ :attribute n'existe pas dans :other.",
'in_array' => 'Le champ :attribute n\'existe pas dans :other.',
'integer' => 'Le champ :attribute doit être un entier.',
'ip' => 'Le champ :attribute doit être une adresse IP valide.',
'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.',
'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.',
'json' => 'Le champ :attribute doit être un document JSON valide.',
'lt' => [
'numeric' => 'La valeur de :attribute doit être inférieure à :value.',
'file' => 'La taille du fichier de :attribute doit être inférieure à :value kilo-octets.',
'string' => 'Le texte :attribute doit contenir moins de :value caractères.',
'array' => 'Le tableau :attribute doit contenir moins de :value éléments.',
'file' => 'La taille du fichier de :attribute doit être inférieure à :value kilo-octets.',
'numeric' => 'La valeur de :attribute doit être inférieure à :value.',
'string' => 'Le texte :attribute doit contenir moins de :value caractères.',
],
'lte' => [
'numeric' => 'La valeur de :attribute doit être inférieure ou égale à :value.',
'file' => 'La taille du fichier de :attribute doit être inférieure ou égale à :value kilo-octets.',
'string' => 'Le texte :attribute doit contenir au plus :value caractères.',
'array' => 'Le tableau :attribute doit contenir au plus :value éléments.',
'file' => 'La taille du fichier de :attribute doit être inférieure ou égale à :value kilo-octets.',
'numeric' => 'La valeur de :attribute doit être inférieure ou égale à :value.',
'string' => 'Le texte :attribute doit contenir au plus :value caractères.',
],
'mac_address' => 'Le champ :attribute doit être une adresse MAC valide.',
'max' => [
'numeric' => 'La valeur de :attribute ne peut être supérieure à :max.',
'array' => 'Le tableau :attribute ne peut pas contenir plus que :max éléments.',
'file' => 'La taille du fichier de :attribute ne peut pas dépasser :max kilo-octets.',
'string' => 'Le texte de :attribute ne peut contenir plus de :max caractères.',
'array' => 'Le tableau :attribute ne peut contenir plus de :max éléments.',
'numeric' => 'La valeur de :attribute ne peut pas être supérieure à :max.',
'string' => 'Le texte de :attribute ne peut pas contenir plus de :max caractères.',
],
'mimes' => 'Le champ :attribute doit être un fichier de type : :values.',
'mimetypes' => 'Le champ :attribute doit être un fichier de type : :values.',
'min' => [
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :min.',
'file' => 'La taille du fichier de :attribute doit être supérieure à :min kilo-octets.',
'string' => 'Le texte :attribute doit contenir au moins :min caractères.',
'array' => 'Le tableau :attribute doit contenir au moins :min éléments.',
'file' => 'La taille du fichier de :attribute doit être supérieure ou égale à :min kilo-octets.',
'numeric' => 'La valeur de :attribute doit être supérieure ou égale à :min.',
'string' => 'Le texte :attribute doit contenir au moins :min caractères.',
],
'multiple_of' => 'La valeur de :attribute doit être un multiple de :value',
'not_in' => "Le champ :attribute sélectionné n'est pas valide.",
'not_regex' => "Le format du champ :attribute n'est pas valide.",
'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.',
'not_regex' => 'Le format du champ :attribute n\'est pas valide.',
'numeric' => 'Le champ :attribute doit contenir un nombre.',
'password' => 'Le mot de passe est incorrect',
'present' => 'Le champ :attribute doit être présent.',
'prohibited' => 'Le champ :attribute est interdit.',
'prohibited_if' => 'Le champ :attribute est interdit quand :other a la valeur :value.',
'prohibited_unless' => 'Le champ :attribute est interdit à moins que :other est l\'une des valeurs :values.',
'prohibits' => 'Le champ :attribute interdit :other d\'être présent.',
'regex' => 'Le format du champ :attribute est invalide.',
'required' => 'Le champ :attribute est obligatoire.',
'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.',
'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.',
'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.',
'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.',
'required_with_all' => 'Le champ :attribute est obligatoire quand :values sont présents.',
'required_without' => "Le champ :attribute est obligatoire quand :values n'est pas présent.",
'required_without_all' => "Le champ :attribute est requis quand aucun de :values n'est présent.",
'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.',
'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.',
'same' => 'Les champs :attribute et :other doivent être identiques.',
'size' => [
'numeric' => 'La valeur de :attribute doit être :size.',
'file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.',
'string' => 'Le texte de :attribute doit contenir :size caractères.',
'array' => 'Le tableau :attribute doit contenir :size éléments.',
'file' => 'La taille du fichier de :attribute doit être de :size kilo-octets.',
'numeric' => 'La valeur de :attribute doit être :size.',
'string' => 'Le texte de :attribute doit contenir :size caractères.',
],
'starts_with' => 'Le champ :attribute doit commencer avec une des valeurs suivantes : :values',
'string' => 'Le champ :attribute doit être une chaîne de caractères.',
'timezone' => 'Le champ :attribute doit être un fuseau horaire valide.',
'unique' => 'La valeur du champ :attribute est déjà utilisée.',
'uploaded' => "Le fichier du champ :attribute n'a pu être téléversé.",
'url' => "Le format de l'URL de :attribute n'est pas valide.",
'uploaded' => 'Le fichier du champ :attribute n\'a pu être téléversé.',
'url' => 'Le format de l\'URL de :attribute n\'est pas valide.',
'uuid' => 'Le champ :attribute doit être un UUID valide',
/*
|--------------------------------------------------------------------------
| Custom Validation Language Lines
|--------------------------------------------------------------------------
|
| Here you may specify custom validation messages for attributes using the
| convention "attribute.rule" to name the lines. This makes it quick to
| specify a specific custom language line for a given attribute rule.
|
*/
'custom' => [
'attributes' => [
'address' => 'adresse',
'age' => 'âge',
'amount' => 'Amount',
'area' => 'Area',
'available' => 'disponible',
'birth_date' => 'date de naissance',
'birthday' => 'Birthday',
'body' => 'Body',
'city' => 'ville',
'content' => 'contenu',
'country' => 'pays',
'created_at' => 'Created At',
'creator' => 'Creator',
'current_password' => 'mot de passe actuel',
'date' => 'date',
'date_of_birth' => 'Date Of Birth',
'day' => 'jour',
'deleted_at' => 'Deleted At',
'description' => 'description',
'district' => 'District',
'duration' => 'Duration',
'email' => 'adresse e-mail',
'excerpt' => 'extrait',
'filter' => 'Filter',
'first_name' => 'prénom',
'gender' => 'genre',
'group' => 'Group',
'hour' => 'heure',
'image' => 'Image',
'last_name' => 'nom',
'lesson' => 'Lesson',
'line_address_1' => 'Line Address 1',
'line_address_2' => 'Line Address 2',
'message' => 'Message',
'middle_name' => 'Middle Name',
'minute' => 'minute',
'mobile' => 'portable',
'month' => 'mois',
'name' => 'nom',
'national_code' => 'National Code',
'number' => 'Number',
'password' => 'mot de passe',
'password_confirmation' => 'confirmation du mot de passe',
'phone' => 'téléphone',
'photo' => 'Photo',
'postal_code' => 'Postal Code',
'price' => 'Price',
'province' => 'Province',
'recaptcha_response_field' => 'Recaptcha Response Field',
'remember' => 'Remember',
'restored_at' => 'Restored At',
'result_text_under_image' => 'Result Text Under Image',
'role' => 'Role',
'second' => 'seconde',
'sex' => 'sexe',
'short_text' => 'Short Text',
'size' => 'taille',
'state' => 'State',
'street' => 'Street',
'student' => 'Student',
'subject' => 'Subject',
'teacher' => 'Teacher',
'terms' => 'Terms',
'test_description' => 'Test Description',
'test_locale' => 'Test Locale',
'test_name' => 'Test Name',
'text' => 'Text',
'time' => 'heure',
'title' => 'titre',
'updated_at' => 'Updated At',
'username' => 'nom d\'utilisateur',
'year' => 'année',
],
'custom' => [
'attribute-name' => [
'rule-name' => 'custom-message',
],
],
/*
|--------------------------------------------------------------------------
| Custom Validation Attributes
|--------------------------------------------------------------------------
|
| The following language lines are used to swap attribute place-holders
| with something more reader friendly such as E-Mail Address instead
| of "email". This simply helps us make messages a little cleaner.
|
*/
'attributes' => [
'name' => 'nom',
'username' => "nom d'utilisateur",
'email' => 'adresse email',
'first_name' => 'prénom',
'last_name' => 'nom',
'password' => 'mot de passe',
'password_confirmation' => 'confirmation du mot de passe',
'city' => 'ville',
'country' => 'pays',
'address' => 'adresse',
'phone' => 'téléphone',
'mobile' => 'portable',
'age' => 'âge',
'sex' => 'sexe',
'gender' => 'genre',
'day' => 'jour',
'month' => 'mois',
'year' => 'année',
'hour' => 'heure',
'minute' => 'minute',
'second' => 'seconde',
'title' => 'titre',
'content' => 'contenu',
'description' => 'description',
'excerpt' => 'extrait',
'date' => 'date',
'time' => 'heure',
'available' => 'disponible',
'size' => 'taille',
'birth_date' => 'date de naissance',
],
];

View file

@ -17,37 +17,37 @@ use Illuminate\Support\Facades\Route;
Route::group(['middleware' => ['game-date']], function () {
// Front.
Route::get('/', [HomeController::class, 'home'])->name('home');
Route::get('/reglement', [ViewContentController::class, 'reglement'])->name('reglement');
Route::get('/charte', [ViewContentController::class, 'charte'])->name('charte');
Route::get('/mentions-legales', [ViewContentController::class, 'legals'])->name('legals');
Route::get('/teilnahmebedingungen', [ViewContentController::class, 'reglement'])->name('reglement');
Route::get('/datenschutz', [ViewContentController::class, 'charte'])->name('charte');
Route::get('/impressum', [ViewContentController::class, 'legals'])->name('legals');
Route::get('/faq', [FAQController::class, 'index'])->name('faq');
Route::get('/comment-jouer', [HowToPlayController::class, 'index'])->name('comment-jouer');
Route::get('/les-gains', [GainsController::class, 'index'])->name('les-gains');
Route::get('/produits-porteurs', [ProduitsController::class, 'index'])->name('produits-porteurs');
Route::get('/confirmation-email/{verifyToken}', [LoginController::class, 'confirmEmail'])->name('confirm-email');
Route::get('/mot-de-passe-oublie', [LoginController::class, 'forgotPassword'])->name('forgot-password');
Route::get('/mot-de-passe-oublie/reset/{token}', [LoginController::class, 'forgotPasswordReset'])
Route::get('/wie-spielen', [HowToPlayController::class, 'index'])->name('comment-jouer');
Route::get('/die-gewinne', [GainsController::class, 'index'])->name('les-gains');
Route::get('/tragerprodukte', [ProduitsController::class, 'index'])->name('produits-porteurs');
Route::get('/email-bestatigung/{verifyToken}', [LoginController::class, 'confirmEmail'])->name('confirm-email');
Route::get('/passwort-vergessen', [LoginController::class, 'forgotPassword'])->name('forgot-password');
Route::get('/passwort-vergessen/reset/{token}', [LoginController::class, 'forgotPasswordReset'])
->name('forgot-password-reset');
Route::put('/mail-mot-de-passe', [LoginController::class, 'mailPassword'])->name('mail-password');
Route::put('/change-mot-de-passe', [LoginController::class, 'changePassword'])->name('change-password');
Route::put('/passwort-andern', [LoginController::class, 'changePassword'])->name('change-password');
// Front nécessitant d'être connecté.
Route::get('/saisir-code', [EnterCodeController::class, 'index'])->name('saisir-code')->middleware('auth');
Route::post('/saisir-code', [EnterCodeController::class, 'participate'])
Route::get('/code-eingeben', [EnterCodeController::class, 'index'])->name('saisir-code')->middleware('auth');
Route::post('/code-eingeben', [EnterCodeController::class, 'participate'])
->name('participate')->middleware('auth');
Route::put('/saisir-code', [EnterCodeController::class, 'formWinningProof'])
Route::put('/code-eingeben', [EnterCodeController::class, 'formWinningProof'])
->name('winning-proof')->middleware('auth');
Route::put('/rejouer', [WinningProofController::class, 'sendWinningProof'])
Route::put('/nachspielen', [WinningProofController::class, 'sendWinningProof'])
->name('send-winning-proof')->middleware('auth');
// Authentification.
Route::post('/logout', [LoginController::class, 'logout'])->name('logout')->middleware('auth');
Route::get('/inscription', [RegisterController::class, 'index'])->name('inscription');
Route::post('/inscription', [RegisterController::class, 'register'])->name('register');
Route::post('/ausloggen', [LoginController::class, 'logout'])->name('logout')->middleware('auth');
Route::get('/anmelden', [RegisterController::class, 'index'])->name('inscription');
Route::post('/anmelden', [RegisterController::class, 'register'])->name('register');
});
// Login sans middleware pour la connexion admin, teaser et end pour ne pas redirigé en boucle.
Route::get('/login', [LoginController::class, 'index'])->name('login');
Route::post('/login', [LoginController::class, 'authenticate'])->name('authenticate');
Route::get('/einloggen', [LoginController::class, 'index'])->name('login');
Route::post('/einloggen', [LoginController::class, 'authenticate'])->name('authenticate');
Route::get('/teaser', [TeaserController::class, 'index'])->name('teaser');
Route::get('/fin-du-jeu', [EndPageController::class, 'index'])->name('end');
Route::get('/spielende', [EndPageController::class, 'index'])->name('end');