上下文:
我有一个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“时,表单如下:
<form method="post" class="clearfix" action="{{route('conference.store')}}" enctype="multipart/form-data">
...
</form>我有这样的路线:
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'
]);
});然后我有了商店的方法和它的运作良好。
但是,在存储了会议之后,我想将用户重定向到那个区域,菜单左边是管理选项,右边是每个管理页面的内容。但在这里,我对如何重定向,如何组织文件夹,路由和代码有疑问。
我已经有了与所有管理页面相同的会议管理区域的布局:
<!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’)”中,显示用户访问的每个会议管理特定页面的内容(主页包含一些统计信息、编辑会议、列表参与者、编辑注册类型等)。
没有重定向部分的存储方法:
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模式),您知道如何在存储方法中向何处重定向吗?
发布于 2018-02-17 22:47:53
首先考虑模块化结构的应用。当您开发它时,它将是有用的,并且更容易维护。
这里有一个例子:http://kamranahmed.info/blog/2015/12/03/creating-a-modular-application-in-laravel/
我们想要得到这样的例子:
app\
Modules\
Employee\
Controllers\
Models\
Views\
routes.php
User\
Controllers\
Models\
Views\
routes.php直接回答你的问题:在存储会议之后,我会重定向到会议列表。我想您需要创建CRUD (创建、读取、更新和删除)
希望能帮上忙!干杯!
https://stackoverflow.com/questions/48845582
复制相似问题