我是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;
我非常感谢你的帮助。
路由基于命名空间、类名和函数。
'Namespace'Classname@functionName
文件夹结构不重要。
编辑更多问题的具体答案:
你可能想用这样的东西:
Route::get("home/index", [ "as" => "home.index", "uses" => "'LocalProject'Http'Controllers'Catalog'Common'HomeController" => "HomeController@index" ]);
您可能还想了解Route::group
,以帮助保持您的名称空间更有条理。