【问题标题】:How to access a view in a laravel module with routes?如何使用路由访问 laravel 模块中的视图?
【发布时间】:2020-06-20 19:37:12
【问题描述】:

我目前正在为学校做作业,我已经阅读了有关 Laravel 模块的内容,并且我目前正在使用这个 https://nwidart.com/laravel-modules 包。

我已经成功地创建了模块、迁移和模型。现在我想通过路由中的简单链接访问模块。像这样:

    <a href="{{ route('crm.index') }}">CRM</a>

我创建了 3 个具有 core、crm 和 sell 名称的模块。根据来自互联网的信息,我知道我可以使用localhost/crm or sell or core 访问它们。现在我该如何解决我的问题?

我也试过{{ route('core::index') }}。谢谢

更新 1:每个模块中的视图都是这样的:Resources\views\index.blade.php 如果您查看上面的链接,您将看到我所说的示例。

更新 2:路由:当我使用包创建模块时,每个模块都有 1 条路由。

Laravel 根模块routes\web

Route::get('/', function () {
  return view('welcome');
});

CRM 路由模块Modules\CRM\routes\web\ 和其余的就像下面的不同名称:

Route::prefix('core')->group(function() {
  Route::get('/', 'CoreController@index');
});

【问题讨论】:

  • 显示routes/web.php中的路线
  • @porloscerrosΨ 我已经添加,它在更新 2 中。
  • 好的,尝试在 中使用 &lt;a href="{{ url('core') }}"&gt;CRM&lt;/a&gt; 而不是 {{ route('crm.index') }}
  • @porloscerrosΨ 它有效,我也尝试使用普通链接,它也有效,但是路线怎么样?我在一些 github 项目中看到他们使用route 来访问它,那么查询呢?如果我尝试使用它来获取数据并在页面中显示它?

标签: laravel


【解决方案1】:

route() 助手用于命名路由。您可以使用 url() 助手来匹配 uri,或者您必须为您的路线添加一个名称,例如:

Route::prefix('core')->group(function() {
  Route::get('/', 'CoreController@index')->name('core.index');
});

然后你就可以了

<a href="{{ route('core.index') }}">CRM</a>

【讨论】:

  • aha,我知道命名,但是由于创建模块的过程很简单,而且我的搜索基础没有改变任何东西,我认为这就像我访问的方式一样简单模块。谢谢。
【解决方案2】:

尝试为您的路线设置名称

https://laravel.com/docs/5.8/routing#named-routes

Route::prefix('core')->group(function() {
  Route::get('/', 'CoreController@index')->name('crm.index');
});

然后这应该可以工作

<a href="{{ route('crm.index') }}">CRM</a>

【讨论】:

    【解决方案3】:

    在最新版本 6 中,我更改了视图资源配置并从模块文件夹中读取,如下所示:

        'paths' => [
        base_path('Modules/Duet/Resources/views'),
        base_path('Modules/anotherModule/Resources/views'),
    ],
    

    【讨论】:

      【解决方案4】:

      我用这样的方式来处理模块控制器中的视图页面:

      return view("module::pages.main");
      

      module 是您的模块名称。

      【讨论】:

        猜你喜欢
        • 2014-03-25
        • 2014-08-29
        • 1970-01-01
        • 2016-03-03
        • 2017-04-28
        • 1970-01-01
        • 2014-12-22
        • 2021-02-08
        相关资源
        最近更新 更多