我有這個路由這是偉大的工作:Laravel路由愁楚
Route::get('/', '[email protected]');
Route::get('about', '[email protected]');
Route::get('contact', '[email protected]');
Route::get('signUp', '[email protected]');
在MainController.php
正確的功能得到預期調用。
當我遇到麻煩的是在得到以下工作:
我有一個新的文件名爲APIController.php
。所有請求http://eamorr.com/api/getUsers應該由getUsers()
處理APIController.php
。
我嘗試這樣做:
Route::get('api', '[email protected]'); //this works fine...
Route::any('api/{$function}', function($function){ //but this won't work!
return redirect()->route('api/'.$function);
});
我不想列出每一樣功能:
Route::get('api/addUser', '[email protected]');
Route::get('api/getUser', '[email protected]');
Route::get('api/getAllUsers', '[email protected]');
...
我寧願如果/api/*
請求一下就指向APIController ...
如果有人有任何提示,這將是非常棒的...
我只昨天開始學習Laravel,所以請放輕鬆點!
我相信你需要從路由模式中省略'$'。 http://laravel.com/docs/5.0/routing#route-parameters –
@GerardvanHelden是的,你是正確的 - 一個容易犯的錯誤,爲一個新人。但它仍然不起作用。我認爲'return redirect() - > route('api /'。$ function);'不正確。而我無法弄清楚我應該返回什麼...... – Eamorr
請問爲什麼你不想列出每個功能?在我看來,將所有可能的路由明確地集中在一個地方是laravel路由的優點之一.. –