2016-11-21 3 views
0

это мой PermissionController.phpLaravel значение Достаньте из массива контроллеров

foreach (Route::getRoutes() as $route) 
{ 
    $action = $route->getAction(); 

    if (array_key_exists('controller', $action)) 
    { 
     $controllers[] = $action['controller']; 
    } 
} 
return view('permission.create')->withControllers($controllers); 

и мой permission/create/php как это:

{!! Form::select('class_name[]', $controllers, null, ['class' => 'form-control', 'multiple']) !!} 

здесь в контроллере, он поставил имя всех контроллеров в $controller и отправить его на blade, но когда я выбираю некоторые из них, запрос дает мне свои ключи вместо значения

public function store(Request $request) 
{ 
    return $request->get('class_name'); 
} 

если я выбираю первый и один третий вывод является, например: {"1","3"} , но я хочу их ценность, как это: {"UserController.php", "TestController.php"}

ответ

0

использовать этот код вместо Forms :: Выбрать или создать свой собственный список с Laravel встроенным в списке Функция:

<select name="class_name[]" multiple> 
@foreach($controllers as $class) 
    <option value="{{$class}}" >{{$class}}</option> 
@endforeach 
</select> 

или просто заменить

$controllers[] = $action['controller']; 

с

$controllers[$action['controller']] = $action['controller']; 
+0

спасибо, вот и все. – Omid