gpt4 book ai didi

laravel - 有没有可能减少 laravel4 中的路由

转载 作者:行者123 更新时间:2023-12-01 14:03:12 25 4
gpt4 key购买 nike

我想知道是否有可能减少 laravel4 中同一 Controller 的路由。

这是我的路线:

Route::get('emp/add-employee/','EmpController@addEmployee');

Route::post('emp/add-employee/','EmpController@addEmployee');

Route::get('emp/edit-employee/{id}','EmpController@editEmployee');

Route::post('emp/edit-employee/{id}','EmpController@editEmployee');

Route::get('emp/view-employee/{id}','EmpController@viewEmployee');

是否有可能减少...?

最佳答案

您的路线操作看起来像您在 RESTful Resource Controller 中找到的那些.所以你可以使用这个:

Route::resource('emp', 'EmpController', array('only' => array('create', 'store', 'edit', 'update', 'show')));

这当然需要您相应地重命名 Controller 方法并且路由路径会略有不同,但您将拥有更紧凑的路由定义和一致的命名。以下是由上面的 Route::resource 定义生成的路由。

+-----------------------------+---------------+-------------------------+
| GET emp/create | emp.create | EmpController@create |
| POST emp | emp.store | EmpController@store |
| GET emp/{id} | emp.show | EmpController@show |
| GET emp/{id}/edit | emp.edit | EmpController@edit |
| PUT emp/{id} | emp.update | EmpController@update |
+-----------------------------+---------------+-------------------------+

所以你必须像这样重命名你的 Controller 方法名称:

GET : addEmployee()  -> create() // shows the add form
POST: addEmployee() -> store() // processes the add form when submitted
GET : editEmployee() -> edit() // shows the edit form
POST: editEmployee() -> update() // processes the edit form when submitted
GET : viewEmployee() -> show()

关于laravel - 有没有可能减少 laravel4 中的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32921005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com