call_user_func

پرسیده شده
فعالیت 1040 روز پیش
دیده شده 358 بار
0

سلام خسته نباشید

من میخواستم زمانی که متد groupفراخوانی میشود
یک یا چند مقدار به این ارسال بشه
مثالا:
 

 


Route::group(function () {
    Route::get('/admin', 'HomeController@index');
    Route::get('/admin/users', 'UserController@index');
    Route::get('/admin/login', 'LoginController@login');
    Route::post('/admin/login', 'LoginController@is_login');
    Route::get('/admin/logout', 'LoginController@logout');
    Route::get('/admin/profile', 'ProfileController@index');
    Route::post('/admin/user/photo', 'ProfileController@photo');
},[Gate::class]);

 

یا :

 

 


Route::group(function () {
    Route::get('/admin', 'HomeController@index');
    Route::get('/admin/users', 'UserController@index');
    Route::get('/admin/login', 'LoginController@login');
    Route::post('/admin/login', 'LoginController@is_login');
    Route::get('/admin/logout', 'LoginController@logout');
    Route::get('/admin/profile', 'ProfileController@index');
    Route::post('/admin/user/photo', 'ProfileController@photo');
})->middleware([Gate::class]);

 

اگر لطف کنید برای هر دو مثال بزنید ممنون میشم 

 

    public static function group($callback, $middleware = [])
    {
        if (is_callable($callback)) {
           call_user_func($callback, $middleware);
        }
        return;
    }

 

این شکلی حواب نگرفتم

 

فایل پیوست

Mehrzad Tajkarimi
Mehrzad Tajkarimi

7 تیر 00

0
حذف شده

سلام و احترام

این روشیه که خود لاراول اجرا میکنه

// Route class
public function group($routes)
{
    if ($routes instanceof Closure) {
        $routes();
    }
}
فایل پیوست

امیر صالحی

توسط

امیر صالحی

8 تیر 00

حذف شده
این Closure جیه ؟ چطور کار میکنه متوجه اگه ممکنه بیشتر راهنمایی بفرمایید!!!
Mehrzad Tajkarimi

8 تیر 00

حذف شده
در اصل توی این شرط میاد بررسی میکنه ببینه این ورودی تابع group نوعی از Closure هستش یا ن، که همون callback function هستش، و بعد داخل شرط شروع به اجراش میکنه
امیر صالحی

8 تیر 00

0
حذف شده

من از این استقاده کردم ولی جواب نگرفتم  !!!

فایل پیوست

Mehrzad Tajkarimi

توسط

Mehrzad Tajkarimi

9 تیر 00