ララヴェル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つの引数をコントローラーに渡すにはどうすればよいですか。
エンドブラケットを忘れる
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">
これがお役に立てば幸いです。乾杯。
<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'];
ルート
Route::get('sig/edit{id}{ticketid}','TicketsController@edit')->name(sig.edit);
リンク
<a href="{{route('sig.edit',[$value->id,$value->ticketid])}}" title="Edit signature">
routes/web.php
ファイル-これは私のために働く。
Route::any('/documents/folder/{args?}', function($args){
$args = explode('/', $args);
return $args;
})->where('args', '(.*)');
これで、すべての引数/パラメーターを処理できるようになります。
うまくいきますように!
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;
私の場合、次のような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'));
}
この例は役に立つかもしれません。