اذهب إلى المحتوى

السؤال

نشر

السلام عليكم.

استخدم لارافل ٨.احيانا اريد تعديل ملفات الpackages الموجودة بداخل مجلد vendor.

وكما تعلمون ان جميع تعديلاتي ستزول عند عمل composer install او composer update.

فكيف يمكنني التعديل في ملفات الvendor بشكل صحيح. 

مثال:

في ملف AuthenticateUsers.php قمت بالتعديل على الdefault username بدل من جعله email جعلته phone. عند عمل composer install سيتم الغاء جميع تعديلاتي. فكيف احافظ عليها بشكل صحيح؟

شكرا لكم.

Recommended Posts

  • 1
نشر

التعديلات في الحزم الخارجية يجب أن تكون داخل تطبيقك وليس بتعديل مباشر على الحزمة، هذا يقتضي أن توفر الحزمة طريقة لتغيير عملها مثلا عبر التحميل الزائد للتوابع الموروثة

في حالتك يمكن التعديل على LoginController من داخل مشروعك والتحميل الزائد للتابع username المسؤول عن تحديد الحقل الخاص باسم المستخدم كالتالي:

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;

class LoginController extends Controller
{

    use AuthenticatesUsers;


    protected $redirectTo = '/home';


    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }

    public function username()
    {
        return 'username'; // تحدد اسم الحقل هنا
    }

}

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...