我是laravel的新手,我想为admin&前端。我做了这样的文件夹
app/http/Controllers/Catalog/Common/home.php
app/http/Controllers/Admiin/Common/home.php
我想将常用控制器放在常见文件夹中,如页眉,页脚等。在任何其他文件夹中将是另一个相关文件,例如:category
app/http/Controllers/Catalog/Category/list.php
app/http/Controllers/Catalog/Category/product.php
app/http/Controllers/Admiin/Category/list.php
app/http/Controllers/Admiin/Category/categoryForm.php
但是我坚持让它使用路由,我应该在Laravel中使用相同的逻辑还是有更好的方法来做到这一点?请建议我怎么做?
以下是我家控制器的前四行
namespace LocalProject\Http\Controllers\Catalog\Common;
use Illuminate\Http\Request;
use LocalProject\Http\Requests;
use LocalProject\Http\Controllers\Controller;
我真的很感激任何帮助。
答案 0 :(得分:1)
根据名称空间,类名和函数路由工作。
\Namespace\Classname@functionName
文件夹结构不重要。
编辑更多具体问题的答案:
你可能想要使用这样的东西:
Route::get("home/index", [ "as" => "home.index", "uses" => "\LocalProject\Http\Controllers\Catalog\Common\HomeController" => "HomeController@index" ]);
您可能还需要查看Route::group
以帮助保持命名空间更有条理。