这些是我要生成的网址:
(1) /photo/new - 用于创建新照片
(2) /photo/id - 用于查看特定照片
在不使用资源控制器的情况下,对于 (1) 我可以实现 getNew() 和 postNew() 方法。
至于(2)我以为我可以实现 getIndex($id) 但网址会变成 /photo/index/id
我知道一个事实,您可以通过使用资源控制器和默认的 show() 方法来生成 (2)。我想知道没有它是否有办法做到这一点。
是的:
Route::get('/photos/new', array('as'=>'photos.new','uses'=>'PhotosController@new'));
Route::get('/photos/{id}', array('as'=>'photos.show','uses'=>'PhotosController@show'));
而你的控制器
class PhotosController extends Controller {
public function new()
{
...
}
public function show($id)
{
...
}
}