所以我又使用了这个格式。在我的routes.php中我有
Route::controller('datatables', 'HomeController', [
'PaymentsData' => 'payments.data',
'getIndex' => 'datatables',
]);
在我的 HomeController.php 中我有
public function getIndex()
{
return view('payments.index');
}
/**
* Process datatables ajax request.
*
* @return \Illuminate\Http\JsonResponse
*/
public function Payments()
{
return Datatables::of(DB::table('customer'))->make(true);
}
任何时候我尝试php artisan
I get [BadMethodCallException] Method controller does not exist.
问题,这种做法是弃用还是为什么有人发现错误?请协助。谢谢。
The controller
自 Laravel 5.3 起,该方法已被弃用。但现在,您可以使用resource
方法,其目的与controller
method:
来自docs https://laravel.com/docs/5.3/controllers#resource-controllers:
Laravel 资源路由使用一行代码将典型的“CRUD”路由分配给控制器。例如,您可能希望创建一个控制器来处理应用程序存储的“照片”的所有 HTTP 请求。
将其用作:
Route::resource('datatables', 'HomeController');
这样做的缺点implicit路由的特点是你必须一致地命名你的方法,更多关于它的信息请参见文档。
在大多数情况下,更好的做法是explicit路由,因为它使您的代码更加清晰易懂。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)