2015-06-26 3 views
1

Я пытаюсь передать переменную через href url в моем представлении и запросить запрос функции Controller на основе этих переменных. Вот код, чтобы получить лучшую идею.Отправка переменной через href

 @foreach ($totalCount as $id => $name) {{-- id is the admin id --}} 
    <?php 
     $admin_id = $id; 
    ?> 
    @foreach($name as $n => $status) {{-- $n is the name, $status is array of the counts --}} 
    <tr> 
     <td> 
     {{$n}} 
     <br> 
     <a href="#">Closed</a> 
     </td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=2&id={{{$admin_id}}}">{{ isset($status[2]) ? $status[2] : 0 }}</a></td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=1&id={{{$admin_id}}}">{{ isset($status[1]) ? $status[1] : 0 }}</a></td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=3&id={{{$admin_id}}}">{{ isset($status[3]) ? $status[3] : 0 }}</a></td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=4&id={{{$admin_id}}}">{{ isset($status[4]) ? $status[4] : 0 }}</a></td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=5&id={{{$admin_id}}}">{{ isset($status[5]) ? $status[5] : 0 }}</a></td> 
      <td><a href="/ap1/{{$new_lead}}/applications?status=6&id={{{$admin_id}}}">{{ isset($status[6]) ? $status[6] : 0 }}</a></td> 
    </tr> 
    @endforeach 
    @endforeach 

Как вы можете видеть, я получаю, что $ идентификатор из моей структуры данных и ввода его в $ admin_id, так что я могу использовать его. Я беру этот идентификатор администратора и помещаю его в URL-адрес href, поэтому мой контроллер может работать с ним и правильно запросить.

Вот код из моего контроллера:

 public function index() 
    { 
    $query = AdvertiserApplication::with('admin'); 
    $status = Input::get('status'); 
    $id = Input::get('admin_id'); 
    dd($id); 

    if(!empty($id)) { 
     $query->where('assigned_to', '=', $id); 
    } 
    if (!empty($status) || $status === '0') 
     $query->where('staus', '=', $status); 



    $applications = $query->get(); 

    return View::make('admin.advertisers.application_list', ['applications' => $applications, 'admin_id' => AuthAdmin::admin(false)]); 
    } 

Что я делаю здесь запрашивая всю таблицу, если $ ID и $ статус пустой. (Кстати, состояние происходит из раскрывающегося списка в списке приложений View.) Проблема, с которой я столкнулась, заключается в том, что вход $ id не работает, он приходит в NULL. Любая помощь будет оценена!

ответ

1

Должно быть

Input::get('id'); 

Вместо

Input::get('admin_id'); 
+0

спасибо! головной мозг –

+0

@MilanAM Добро пожаловать! – Muhammet

0

Вы должны добавить $ id в качестве параметра функции индекса.

Когда переменная отправляется через href, это не элемент массива GET/POST.

Так что ваша функция будет выглядеть следующим образом:

public function index($id) 
{ 
$query =  AdvertiserApplication::with('admin'); 
$status = Input::get('status'); 
// $id = Input::get('admin_id'); 
// dd($id); 

if(!empty($id)) { 
    $query->where('assigned_to', '=', $id); 
} 
if (!empty($status) || $status === '0') 
    $query->where('staus', '=', $status); 



$applications = $query->get(); 

return View::make('admin.advertisers.application_list', ['applications' => $applications, 'admin_id' => AuthAdmin::admin(false)]); 

}

Смежные вопросы