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

كيف يتم الوصول الى متحول من متحكم ثاني في لارافل

Osama Kha

السؤال

اريد استخدام متحول من متحكم اخر 

controller x يحوي متحول 

controller yاريد جلب المتحول الموجود في المتحكم x

تم التعديل في بواسطة Sam Ahw
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:

<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:

<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Sam Ahw:

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:


<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:


<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

شكرا لك اخي الكريم بالتأكيد يجب توضيح السؤال للحصول على إجابة مناسبة. اعمل على ايطار العمل laravel 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ منذ ساعة مضت قال Osama Kha:

شكرا لك اخي الكريم بالتأكيد يجب توضيح السؤال للحصول على إجابة مناسبة. اعمل على ايطار العمل laravel 

 

بتاريخ 1 ساعة قال Sam Ahw:

في مختلف لغات البرمجة يجب عليك تضمين الصف أو الملف الذي تريد استخدامه أولاً، مثلاً في إطار العمل لارافل يمكنك إضافة المتحكّم كالتالي:

بفرض لديك المتحكّم الأول TasksController:


<?php
use App\Task;

class TasksController extends Controller
{
    public function addTask($task){
       ...
    }
}

لكي تسطيع الوصول إلى توابع ومتغيرات هذا المتحكّم في متحكّم آخر يمكنك إضافته كالتالي:


<?php

use App\Http\Controllers\TasksController; -->يتم تضمين المتحكّم في بداية الملف

class JobsController extends Controller
{
    public function checkTasks($id) {
     

      
         // ثم يمكنك إنشاء كائن جديد للوصول إلى أي توابع أو متغيرات ضمن هذا المتحكّم
         $tasks_controller = new TasksController;

        // الوصول إلى توابع المتحكّم
        $tasks_controller->addTask($task);
    }
}

قد يكون التطبيق مختلف بين لغة برمجة وأخرى لذلك عند طرح السؤال يجب عليك ذكر المزيد من التفاصل حول لغة البرمجة أو إطار العمل الذي تستخدمه حتى نستطيع تقديم إجابات مناسبة للغة البرمجة التي تستخدمها.

يمكنك الاطلاع على الإرشادات الموجودة هنا: كيف تحصل على إجابة لسؤلك؟

هل يمكنك كتابة التعليمة المناسبة للوصول الى المتحول 

لم يتعرف على المتحول 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

مرحبا اخي 

في لارافيل هناك بعض الطرق الصحيحة  best practice 

و الطريقة التي تستخدمها غير صحيحة بنسبة لل best practice

يفضل استخدام traits  بدلا من استخدامك لل controller 

وهو يشبه class يمكن استخدامة في العديد من controllers في مشروعك

وهو ملف منفصل يمكنك من استخدامة وهو على الشكلة التالي 

<?php
namespace App\Traits

trait HelloWorld {
    public function sayHello() {  // تعريف الفنقشن
        echo 'Hello World!';
    }
}
<?php
namespace App\Http\Controllers;
use App\Traits\HelloWorld;
use App\Http\Controllers;
class ControllerName extends Controllers{
use HelloWorld;
  
  public function TestFunction(){
  
  $this->sayHello(); // يمكنك الوصول اليها بالشكل التالي
  }


}

 

تم التعديل في بواسطة Mohsen Taqatqa
توضيح اكثر
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...