2016-01-15 4 views
2

Это фрагмент кода из моего файла вида.Как передать значение внутри href в контроллер laravel?

@foreach($infolist as $info) 
<a href="">{{$info->prisw}}/{{$info->secsw}}</a> 
@endforeach 

Вот мой маршрут, который я определил внутри маршрута файла

Route::get('switchinfo','SwitchinfoController'); 

Я хочу передать два значения внутри HREF тега выше маршрут и получить их в контроллер. Может ли кто-нибудь предоставить код, чтобы сделать это?

ответ

2

Поскольку вы пытаетесь передать два параметра к контроллеру,

Вы контроллер может выглядеть следующим образом:

<?php namespace App\Http\Controllers; 

class SwitchinfoController extends Controller{ 

    public function switchInfo($prisw, $secsw){ 
     //do stuffs here with $prisw and $secsw 
    } 
} 

Ваш маршрутизатор может выглядеть так:

$router->get('/switchinfo/{prisw}/{secsw}',[ 
    'uses' => '[email protected]', 
    'as' => 'switch' 
]); 

Затем в Клинка

@foreach($infolist as $info) 
    <a href="{!! route('switch', ['prisw'=>$info->prisw, 'secsw'=>$info->secsw]) !!}">Link</a> 
@endforeach 
2

Имя маршрут:

Route::get('switchinfo/{parameter}', 
     ['as'=> 'test', 'uses'=>'[email protected]'] 
); 

Pass и массив с параметрами, которые вы хотите

<a href="{{route('test', ['parameter' => 1])}}"> 
     {{$info->prisw}}/{{$info->secsw}} 
    </a> 

и в использовании функции контроллера

function ($parameter){} 

Или, если не хотите, чтобы связать параметр для url и хотите только $_GET параметр как url/?parameter=1

Вы можете использовать его как этот

Route::get('switchinfo', ['as'=> 'test', 'uses'=>'[email protected]']); 

function(){ 
    Input::get('parameter'); 
} 

Docs

1

Вы можете просто передать параметр в свой адрес, как

@foreach($infolist as $info) 
<a href="{{ url('switchinfo/'.$info->prisw.'/'.$info->secsw.'/') }}"> 
{{$info->prisw}}/{{$info->secsw}} 
</a> 
@endforeach 

и маршрут

Route::get('switchinfo/{prisw}/{secsw}', '[email protected]'); 

и функции в контроллере

public functionname($prisw, $secsw){ 
    // your code here 
} 
+0

Как извлечь эти два параметра из контроллера #Rehan? – ShanWave007

+0

В контроллере имя функции в приведенном выше коде $ prisw и $ secsw - это ваши значения, вы можете использовать их для доступа к значениям параметров –

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