自动 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