Laravel 5.1 - 从表单数据和添加的数据创建记录

时间:2015-07-15 16:38:28

标签: php laravel

我正在设置一个Laravel应用程序,该应用程序具有在管理面板中创建用户的系统,然后通过电子邮件向用户发送链接以登录该站点并设置其详细信息等。

所以,我有一个处理用户创建的路径,如下所示:

        <DataGridTemplateColumn Header="Codice" Width="SizeToCells" IsReadOnly="True">
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <TextBlock Text="{Binding name}" />
                        <Image Source="{Binding Path=crestUrl, Converter={StaticResource NameToImageConverter}}" />
                    </StackPanel>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>

正如您所看到的,用户是从请求对象创建的,其中包含用户名,名字,姓氏,电子邮件地址和密码。

我打算做的事情也是随机生成一个也会插入到数据库中的哈希。现在我可以在控制器中执行此操作,但我希望尽可能保持控制器。

所以我的想法是,我需要创建一些负责设置用户的类。我不确定的是如何处理这个以及放置该类的位置。我正在考虑创建一个服务提供商来处理这个并在控制器中使用它。

这听起来像是一种明智的方式来接近这个或者是我可以探索的其他(更好的?)选项吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

最简单的方法是使用在创建Eloquent模型期间自动触发的echo $string | tr '[:upper:]' '[:lower:]'事件。

您可以使用现有服务提供商的creating方法或创建新方法,也可以将其置于用户模型本身的引导方法中。

boot()

还有其他几个可以使用的事件,所有这些都记录在Eloquent手册页上。

http://laravel.com/docs/5.1/eloquent#events