首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据文件正确地组织此上下文,以及存储后如何在存储方法中重定向?

如何根据文件正确地组织此上下文,以及存储后如何在存储方法中重定向?
EN

Stack Overflow用户
提问于 2018-02-17 20:22:23
回答 1查看 38关注 0票数 0

上下文:

我有一个createConference.blade.php文件,它向用户显示一个表单来创建一个新的会议。

用户成功创建会议后,应该将其重定向到管理会议的区域。该区域的布局对于所有页面都是相等的,它在左边有一个菜单,在右边有一个内容区域,如下所示:

因此,布局中唯一改变的地方是这个菜单右边的区域,该区域根据左边菜单中单击的链接进行更改。

在用户搜索会议、在会议中注册、登录、注册、编辑他的用户帐户、在他注册的列表会议、他创建的列表会议等方面,还有一个前端。

怀疑

我对如何从路由、文件夹、代码的角度来构建这个结构有一些疑问,您能帮助我们如何正确地做到这一点吗?

我检查了一些例子,比如cms,其中有管理员可以创建帖子,然后在前面显示帖子。在这个系统中,通常创建一个"admin“文件夹,然后在这个文件夹中创建一个文件夹”post“、”类别“等等,然后在”post“中有"create.blade.php、show.blade.php、index.blade.ph、edit.blade.php、delete.blade.php",其他内容(类别等)也是如此。因此也有可能为职位、类别等创建资源组。

但是在这个会议系统中似乎不同,因为用户可以创建多个会议,并且对于每个会议,他都可以访问这个会议管理区域来管理特定的会议。

在这个管理领域,用户可以管理会议,而不仅仅是编辑会议,删除会议,并像cms示例中的posts一样更新会议。在会议管理示例中,在管理区域中,用户可以编辑会议详细信息(名称、描述等),也可以管理与会议相关的其他事项,如为该会议创建注册类型、编辑注册类型、列出已注册的参与者等。

因此,我对如何正确地构建这一背景有一些疑问。

我现在拥有的结构:

现在,资源文件夹中有一个createConference.blade.php,因此“当用户访问”"http://proj.test/createConference“时,表单如下:

代码语言:javascript
复制
<form method="post" class="clearfix" action="{{route('conference.store')}}" enctype="multipart/form-data">
...
</form>

我有这样的路线:

代码语言:javascript
复制
Route::group(['prefix' => '', 'middleware' => 'auth'], function(){
    Route::post('/conference/store', [
        'uses' => 'ConferenceController@store',
        'as'   => 'conference.store'
    ]);
    Route::get('/createConference', [
        'uses' => 'ConferenceController@create',
        'as'   => 'conference.create'
    ]);

});

然后我有了商店的方法和它的运作良好。

但是,在存储了会议之后,我想将用户重定向到那个区域,菜单左边是管理选项,右边是每个管理页面的内容。但在这里,我对如何重定向,如何组织文件夹,路由和代码有疑问。

我已经有了与所有管理页面相同的会议管理区域的布局:

代码语言:javascript
复制
<!doctype html>
<html>
@include('partials.head')
<body>
@include('partials.header')
    <div class="sidebar-container">
        <nav id="sidebar">
        <!-- conference management options links -->
        </nav>
    </div>
    <div class="admin_content py-3">
     @yield('content') <!-- content of each accessed management page -->
    </div>
</div>
@include('partials.footer')
</body>
</html>

在这个“@产(‘content’)”中,显示用户访问的每个会议管理特定页面的内容(主页包含一些统计信息、编辑会议、列表参与者、编辑注册类型等)。

没有重定向部分的存储方法:

代码语言:javascript
复制
public function store(Request $request)
        {
            $this->validate($request, [
                'conference_name' => 'required|max:255|string',
                 ...
            ]);


            $conference = Conference::create([
                'nome' => $request->conference_name,
                ...
            ]);
            //return redirect()-> where to redirect?
        }

那么,您知道如何根据文件正确地组织这个上下文吗?在存储会议之后(使用mvc模式),您知道如何在存储方法中向何处重定向吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-17 22:47:53

首先考虑模块化结构的应用。当您开发它时,它将是有用的,并且更容易维护。

这里有一个例子:http://kamranahmed.info/blog/2015/12/03/creating-a-modular-application-in-laravel/

我们想要得到这样的例子:

代码语言:javascript
复制
app\
    Modules\
        Employee\
            Controllers\
            Models\
            Views\
            routes.php
        User\
            Controllers\
            Models\
            Views\
            routes.php

直接回答你的问题:在存储会议之后,我会重定向到会议列表。我想您需要创建CRUD (创建、读取、更新和删除)

希望能帮上忙!干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48845582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档