web-dev-qa-db-ja.com

laravel 5.1のurl(ルーティング)で複数の引数を渡す方法

ララヴェル5.1

IDとTktIDを持つテーブルを編集したい。

この2つのパラメーターを渡して、TestControllerのメソッドを編集します。

私のリンク:

<a href="/sig/edit?id={{$value->id}}&ticketid={{$value->ticketid}}" title="Edit signature">

私のroute.php

Route::get('sig/edit{id}{ticketid}','TicketsController@edit');

コントローラーの編集方法:

 public function edit($id, $ticketid)
    {
        //
    }

ここでroute.phpの2つの引数をコントローラーに渡すにはどうすればよいですか。

12
Rajendra

エンドブラケットを忘れる

Routes.phpファイルにエラーがあります:

Route::get('sig/edit{id}{ticketid}', 'TicketsController@edit');

する必要があります:

Route::get('sig/edit/{id}/{ticketid}', 'TicketsController@edit');

editおよびidの後のスラッシュに注意してください。

ビューでは、次のいずれかになります。

<a href="{{ url('sig/edit/ ' . $value->id . '/' . $value->ticketid .')}}" title="Edit signature">

または

<a href="/sig/edit/{$value->id}/{$value->ticketid}" title="Edit signature">

これがお役に立てば幸いです。乾杯。

17
Saiyan Prince
 <a class="getValues" href="/sig/edit" title="Edit signature"/>Edit</a>
    <input type="hidden" id="id" name="id" value"={{$value->id}}"/>
    <input type="hidden" id="ticketid" name="ticketid" value="{{$value->ticketid}}"/>

jQuery(document).ready(function(){
     var $id=jQuery('#id').val();
     var $ticketid=jQuery('#ticketid').val();

     jQuery('getValues').on('click',function(){
          $.ajax({
            url:'yourController/controller'sFunction',
                  data:{'id':$id,'ticketid':$ticketid},
         }).success(function(response){
                alert(rseponse);
            });
     })
});

コードのこの行をコントローラーの関数の最初の行として貼り付けます...

$inputs = Input::all();

および入力のような値を取得する

echo    $ticketid=$inputs['ticketid'];
 echo "<br/>";
 echo     $id=$inputs['id'];
4
PRANAV

ルート

Route::get('sig/edit{id}{ticketid}','TicketsController@edit')->name(sig.edit);

リンク

<a href="{{route('sig.edit',[$value->id,$value->ticketid])}}" title="Edit signature">

2
Aris Ram

routes/web.phpファイル-これは私のために働く。

Route::any('/documents/folder/{args?}', function($args){
   $args = explode('/', $args);
   return $args;
})->where('args', '(.*)');

これで、すべての引数/パラメーターを処理できるようになります。

うまくいきますように!

1
rust

URLを同じ方法に保ち、複数のパラメーターにアクセスするためにこの方法を見つけました

<a href="/sig/edit?id={{$value->id}}&ticketid={{$value->ticketid}}" title="Edit signature">

ルート

Route::get('sig/edit', 'TicketsController@edit');

コントローラーのパラメーター値にアクセスする

コントローラ

public function edit(){
$id = Input::get('id');
$ticketId = Input::get('ticketid');
}

注:コントローラーへの入力のインポート

use Illuminate\Support\Facades\Input;
1
Akhil Mohandas

私の場合、次のような2つのパラメーターを渡します。

[〜#〜] routes [〜#〜]

Route::get('/add/{debitid}/{creditid}',
    ['as'=>'loan_add',
    'uses'=>'LoanController@loanset']);

In LoanController

public function loanset($debitid, $creditid)
{
    $debit_user= UserModel::findOrFail($debitid);
    $credit_user= UserModel::findOrFail($creditid);
    return view('load.add',compact('debit_user','credit_user'));
}

この例は役に立つかもしれません。

0
Sark