【问题标题】:how to move some controllers and views to subfolder?如何将一些控制器和视图移动到子文件夹?
【发布时间】:2020-07-16 16:53:00
【问题描述】:

我有一个旧项目,我想将它移动到我的新项目中的控制器和视图复制并过去它们,控制器将被粘贴到子文件夹 Http\mod1 和视图到 Resources\views\mod1,我也将复制旧项目的 web.php 内容并使用路由分组将其传递到我的新项目中,因为它是路由。

现在由于有很多视图和控制器,是否有某种方法可以指示 Laravel 由 group 下的控制器调用的视图位于子文件夹 mod1 下?以及如何使路由组指向该组内的控制器而不一一修改?

【问题讨论】:

  • 如果它们现在位于不同的目录中,则必须调整对视图的所有引用...如果您想查看如何调整使用的命名空间,可以查看路由组的文档

标签: laravel laravel-5 laravel-5.8


【解决方案1】:

您可以通过以下方式实现它。

将您的视图文件移动到 mod1 子文件夹中

// In your Controller
namespace App\Http\Controllers\mod1;
...
return view('mod1/index'); // to return your view inside a method for example.


// In Your route for example you can goup all your controllers in namespace
Route::group([ 'namespace' => 'mod1'] ,function() {
    Route::GET('/user', 'UserController@getuser');
     ...
 });

【讨论】:

    猜你喜欢
    • 2012-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2014-02-13
    • 2020-08-30
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多