0

我正在考虑根据 url 自动加载视图文件的任何技术。

例如:

public function addProducts()
{
    return view('admin.addProducts');
}

public function editProducts()
{
    return view('admin.editProducts');
}

public function allProducts()
{
    return view('admin.allProducts');
}

这里,Controller 的方法名与视图文件名相同。所以,我在想,是否可以加载视图文件而无需一次又一次地编写相同的方法。

开导我。

4

2 回答 2

1

如果你的路由只需要返回一个视图,你可以使用该Route::view方法。

例如:

Route::view('/welcome', 'welcome');
Route::view('/welcome', 'welcome', ['name' => 'Taylor']);

在这里阅读更多

于 2018-10-24T02:08:06.463 回答
-1

这是调用 PHP 魔法,伙计。https://repl.it/@Piterden/PHP-call-magic?language=php

public function __call($method, $parameters)
{
    if (str_contains($method, 'Product')) {
        return view("admin.{$method}");
    }
}

顺便说一句,这对控制器来说不是一个好习惯。

于 2018-10-24T02:06:01.543 回答