![](/img/trans.png)
[英]Pass variables in URL Laravel 5 (Route [category] not defined)
[英]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.