自动 Load/Show Laravel 查看文件
Automatically Load/Show Laravel View File
我正在考虑根据 url.
自动加载视图文件的任何技术
例如:
public function addProducts()
{
return view('admin.addProducts');
}
public function editProducts()
{
return view('admin.editProducts');
}
public function allProducts()
{
return view('admin.allProducts');
}
这里,控制器的方法名称与视图文件名称相同。所以,我在想,是否可以加载视图文件而不用一次又一次地编写相同的方法。
赐教。
这是召唤 PHP 魔法,伙计。 https://repl.it/@Piterden/PHP-call-magic?language=php
public function __call($method, $parameters)
{
if (str_contains($method, 'Product')) {
return view("admin.{$method}");
}
}
顺便说一句,这对控制器来说不是一个好习惯。
如果你的路线只需要return一个视图,你可以使用Route::view
方法。
例如:
Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
阅读更多here
我正在考虑根据 url.
自动加载视图文件的任何技术例如:
public function addProducts()
{
return view('admin.addProducts');
}
public function editProducts()
{
return view('admin.editProducts');
}
public function allProducts()
{
return view('admin.allProducts');
}
这里,控制器的方法名称与视图文件名称相同。所以,我在想,是否可以加载视图文件而不用一次又一次地编写相同的方法。
赐教。
这是召唤 PHP 魔法,伙计。 https://repl.it/@Piterden/PHP-call-magic?language=php
public function __call($method, $parameters)
{
if (str_contains($method, 'Product')) {
return view("admin.{$method}");
}
}
顺便说一句,这对控制器来说不是一个好习惯。
如果你的路线只需要return一个视图,你可以使用Route::view
方法。
例如:
Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);
阅读更多here