يجب استخدام ذاكرة التخزين المؤقت لـ Redis، ولا تدعم ذاكرة التخزين المؤقت للملفات وقاعدة البيانات العلامات ()
عنوان تنزيل Windows redis: http://pan.baidu.com/s/1i56thcD
استخدم ذاكرة التخزين المؤقت Redis وذاكرة التخزين المؤقت Redis بسرعة في المستوى 5: https://laravel-china.org/topics/877
يرجى شراء قالب الواجهة الأمامية بنفسك، إذا كان هناك أي انتهاك، يرجى الاتصال بالمؤلف.
ملحق دور أذونات المستخدم: zizaco/entrust
ملحق redis: predis/predis
حدد ملحق التنشيط في القائمة: hieu-le/active
ملحق قاعدة البيانات: تنسيق الصفيف الذي تم إرجاعه بواسطة استعلام prettus/l5-repository
وصف التبعية المعمارية: http://oomusou.io/laravel/laravel-architecture/
واجهة برمجة تطبيقات jQuery DataTables لـ Laravel: yajra/laravel-datatables-oracle
ملحق قراءة السجل: تكوين سجل تطبيق arcanedev/log-viewer
'log' => env('APP_LOG', 'daily'),
امتداد معالجة الصور: intervention/image
ملحق بي إتش بي ريديس
PHP ملحق الضفيرة
امتداد PHP OpenSSL
هناك حاجة إلى معلومات ملف PHP لتوسيع وحدة إدارة المواد
http://datatables.club/
https://datatables.yajrabox.com
التحرير المضمن: https://vitalets.github.io/x-editable/docs.html
https://github.com/DukeAnn/Laradmin/blob/master/UpdateLog.md
1. اسحب الرمز إلى المستوى المحلي،
2. composer install
3. قم بتعيين ملف التكوين .evn
للاتصال بقاعدة البيانات وخادم إرسال البريد الإلكتروني الافتراضي، وقم بتعيين APP_URL=http://laradmin.app
، وقم بتنفيذ php artisan key:generate
لإنشاء المفتاح.
4. تشغيل الهجرة والسكان
5. php artisan migrate --seed
اكتمل التثبيت
العنوان التجريبي: http://admin.amyair.cn
حساب الاختبار: سجل مباشرة في الزاوية اليمنى العليا
1. لا يستخدم ملحق إدارة الأذونات ملحق قاعدة البيانات l5.
2. تتوافق قائمة الخلفية اليسرى تلقائيًا مع الحالة المحددة، ويجب تسمية جميع المسارات الموجودة على موقع الويب، وتكون بادئات تسمية المسار ضمن خيار القائمة نفسها متسقة، مثل: admin.index
، admin.create
، admin.show
، admin.edit
وما إلى ذلك، يتم تسمية المسارات من نوع المورد تلقائيًا. يتم عرض جميع أسماء المسارات التي تنتهي بفهرس في القائمة اليسرى في الخلفية. استخدم route();
عندما يقوم البرنامج بقفزة اتجاهية. إذا كانت أذونات الفئات الفرعية ضمن قائمة المستوى الأعلى محظورة، فيرجى إضافة أذونات المستخدم لقائمة المستوى الأعلى وتعيينها بحيث لا يكون لدى المستخدم أذونات ولن يتم عرض القائمة. مبدأ عرض القائمة في الخلفية هو الاستعلام عن أذونات المستخدم من خلال قائمة uri. إذا تم تعيين الإذن، تحقق مما إذا كان هناك إذن، وإذا لم يتم تعيينه، فلن تكون هناك متطلبات إذن بشكل افتراضي . لن يتم إخراج معرف uri الذي تم تعيينه لعناصر القائمة ذات الفئات الفرعية بتنسيق html، ولكنه سيخرج فقط JavaScript:؛ لذلك لن يبلغ عن خطأ إذا تم تعيينه على اسم مسار غير موجود، فسيتم تحليل معرف uri بدون قائمة فرعية وظيفة المسار () في حالة عدم وجود اسم المسار، سيتم الإبلاغ عن خطأ.
3. تتم كتابة مسارات التنقل الموجودة في الصفحة في حزمة اللغة. يتوافق الاسم الموجود في حزمة اللغة مع قيمة Route::currentRouteName();
(اسم المسار) عن طريق إدخال الخدمة AppPresentersAdminCrumbsService
، الذي لم يتم تعريفه في حزمة اللغة، يعرض القيمة الأساسية لحزمة اللغة مباشرة.
4. لا يمكن استخدام توجيه الإغلاق للتوجيه، ويجب تسمية المسار وإلا فلن يصبح Route::currentRouteName();
ساري المفعول، وستستخدم جميع عمليات التحقق من الأذونات وقفزات القائمة اسم التوجيه.
5. تستخدم مصادقة الأذونات أذونات لربط اسم المسار والتحقق منه في البرنامج الوسيط app/Http/Middleware/CheckPermission.php
. ويتم التحقق من أذونات إرسال النموذج في app/Http/Requests
. إذا لم يكن اسم المسار مرتبطًا بالأذونات لن تكون هناك قيود على الإذن.
6. عند إضافة قائمة في الخلفية، لا يُسمح بإضافة اسم مسار موجود، وإلا فسوف يتعطل موقع الويب. لأنه سيتم عرض القائمة على اليسار بعد إضافتها، ولكن إذا كان اسم المسار غير موجود، فلا يمكن تحليله وسيتم الإبلاغ عن خطأ. إذا ارتكبت خطأ عن طريق الخطأ، فقم بتنفيذ php artisan cache:clear
لمسح ذاكرة التخزين المؤقت وحذف البيانات الخاطئة المدرجة في قاعدة البيانات! فقط قم بتحديث الصفحة.
### تنسيق json شائع في واجهة برمجة التطبيقات
{
"code" : 0 ,
"url" : http://...
"message" : " ... " ,
"errors" : [
{
"code" : 10000 ,
"field" : " user " ,
"message" : "用户 不存在。 "
}
],
"pagination" : {
"total" : 10 ,
"per_page" : 10 ,
"current_page" : 1 ,
"last_page" : 1 ,
"from" : 1 ,
"to" : 10
},
"data" : {
...
}
}
####json code
وصف قيمة الإرجاع، رمز حالة نتيجة المعالجة، ناجح هو 0، مطلوب
يمكن ترك عنوان الانتقال فارغًا بعد معالجة url
بنجاح.
معلومات الإخطار بإكمال معالجة message
، اختيارية
errors
معلومات الخطأ
معلومات ترقيم الصفحات المطلوبة بواسطة pagination
معلومات البيانات التي تطلبها data
لا يمكن أن توجد errors
data
في نفس الوقت
العودة إلى الاستخدام
return response(['code' => -1, 'message' => '账号或者密码错误'], 400);
أو
return response()->json(['code' => -1, 'message' => '账号或者密码错误'], 400);
تحليل أجاكس
var settings = {
type : "POST" ,
data : { } ,
url : url ,
dataType : "json" ,
success : function ( data ) {
if ( data . code == 0 ) {
window . location . href = data . url ;
}
} ,
error : function ( XMLHttpRequest ) {
$ ( '#login-error' ) . show ( ) ;
if ( XMLHttpRequest . responseJSON . code == - 1 ) {
$ ( '#login-error-message' ) . text ( XMLHttpRequest . responseJSON . message ) ;
} else {
$ ( '#login-error-message' ) . text ( "请填写邮箱和密码" ) ;
}
} ,
headers : {
'X-CSRF-TOKEN' : $ ( 'meta[name="csrf-token"]' ) . attr ( 'content' )
}
} ;
$ . ajax ( settings )
php artisan make:entity name
، يقوم تلقائيًا بإنشاء ملفات نموذجية، وملفات ترحيل قاعدة البيانات، وملفين ضمن المستودع، وملفات الموفرين، ويقوم بشكل اختياري بإنشاء ملفات مقدم العرض، ومدقق البيانات، ووحدة التحكم
php artisan make:repository name
، وإنشاء ملفات نموذجية، وملفات ترحيل قاعدة البيانات، وملفين ضمن المستودع