如何从 route/web.php 获取变量到控制器
Posted
技术标签:
【中文标题】如何从 route/web.php 获取变量到控制器【英文标题】:How to get variable from route/web.php to controller 【发布时间】:2018-01-06 01:39:51 【问题描述】:我使用 javascript 构建了一个选择框和一个 onclick
事件。这是我的 JavaScript 部分,它接收一个值。
<script>
$('#spiele').on('change', function(e)
console.log(e);
var spielID = e.target.value;
//ajax
$.get('/spieler-table?spielID=' + spielID, function(data)
//success data
console.log(data);
);
);
</script>
之后,选中的值就到了route/web.php
Route::get('/spieler-table', function()
$spielID = Input::get('spielID');
echo $spielID;
);
我在控制台中看到了正确的删除值。 但对我来说,下一步是将变量放入控制器 使用 Illuminate\Http\Request; 使用 App\Spieler;
class SpielerController extends Controller
public function getSpieler(/*var*/)
//Here I need the var!!!
我必须怎么做才能把变量放在这里?
【问题讨论】:
【参考方案1】:路线:
Route::get('/spieler-table', 'SpielerController@getSpieler');
控制器:
use Illuminate\Http\Request;
class SpielerController extends Controller
public function getSpieler(Request $request)
$spielID = $request->get('spielID');
dd($spielID);
或
js:
$.get('/spieler-table/' + spielID, function(data)
路线:
Route::get('/spieler-table/spielID', 'SpielerController@getSpieler');
控制器:
class SpielerController extends Controller
public function getSpieler(int $spielID)
dd($spielID);
【讨论】:
以上是关于如何从 route/web.php 获取变量到控制器的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 5.2 - 如何将变量(数组和整数)从视图传递到控制器?