簡體   English   中英

在Laravel中傳遞變量以URL :: to進行路由

[英]Pass variables to route with URL::to in Laravel

這是我在與我要調用的路由相同的控制器的create.blade.php中調用它的create.blade.php

{{ Form::open(['route' => 'myRoute']) }}
   <button type="submit" href="{{ URL::to('myRoute') }}" class="btn btn-danger btn-mini">Delete</button>
{{ Form::close() }}

路線是:

Route::post('myRoute', ['as' => 'timeline.myRoute', 'uses' => 'TimelineController@myRoute']);

我想將整數傳遞給路線。 我知道-> with()在View :: make()中不起作用。 將變量傳遞到myRoute的有效方法是什么? 任何幫助表示贊賞。

您可以使用路由參數將數據從url傳遞到控制器。

假設您有一個網址,例如http://yoursite.com/myRoute/id_number_here 您的路線和控制器可能看起來像這樣。

路線

Route::post('myRoute/{id}', ['as' => 'timeline.myRoute', 'uses' => 'TimelineController@myRoute']);

控制者

public function myRoute($id) {
    return $id;
}

Jeemusu是90%正確的人,但是在打開表單時忘記指定變量。

最終工作的是:

{{ Form::open(array('route' => array('timeline.myRoute', $id))) }}
      <button type="submit" href="{{ URL::route('timeline.myRoute', array($id))     }}" class="btn btn-danger btn-mini">Delete</button>
{{ Form::close() }}

在Route.php中使用Route:

Route::post('myRoute/{id}', ['as' => 'timeline.myRoute', 'uses' => 'TimelineController@myRoute']);

和我的控制器中的功能:

class TimelineController extends BaseController
{
     public function myRoute($id) {
          return $id;
     }
}

希望這對遇到我問題的人有所幫助。

嘗試使用URL::route('timeline.myRoute', array(1)); 甚至URL::to('myRoute', array(1));

編輯:

您的路線將是這樣的:

Route::get('myRoute/{id}', ['as' => 'timeline.myRoute', 'uses' => 'TimelineController@myRoute']);

然后,當您使用以下命令調用它時:

echo URL::route('timeline.myRoute', array($id));

您可以在控制器中訪問:

class TimelineController extends BaseController
{
    public function myRoute($id) {
        echo $id;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM