Commit | Line | Data |
d442cc9f |
1 | =head1 NAME |
2 | |
3ab6187c |
3 | Catalyst::Manual::Tutorial::09_AdvancedCRUD - Catalyst Tutorial - Chapter 9: Advanced CRUD |
d442cc9f |
4 | |
5 | |
6 | =head1 OVERVIEW |
7 | |
4b4d3884 |
8 | This is B<Chapter 9 of 10> for the Catalyst tutorial. |
d442cc9f |
9 | |
10 | L<Tutorial Overview|Catalyst::Manual::Tutorial> |
11 | |
12 | =over 4 |
13 | |
14 | =item 1 |
15 | |
3ab6187c |
16 | L<Introduction|Catalyst::Manual::Tutorial::01_Intro> |
d442cc9f |
17 | |
18 | =item 2 |
19 | |
3ab6187c |
20 | L<Catalyst Basics|Catalyst::Manual::Tutorial::02_CatalystBasics> |
d442cc9f |
21 | |
22 | =item 3 |
23 | |
3ab6187c |
24 | L<More Catalyst Basics|Catalyst::Manual::Tutorial::03_MoreCatalystBasics> |
d442cc9f |
25 | |
26 | =item 4 |
27 | |
3ab6187c |
28 | L<Basic CRUD|Catalyst::Manual::Tutorial::04_BasicCRUD> |
d442cc9f |
29 | |
30 | =item 5 |
31 | |
3ab6187c |
32 | L<Authentication|Catalyst::Manual::Tutorial::05_Authentication> |
d442cc9f |
33 | |
34 | =item 6 |
35 | |
3ab6187c |
36 | L<Authorization|Catalyst::Manual::Tutorial::06_Authorization> |
d442cc9f |
37 | |
38 | =item 7 |
39 | |
3ab6187c |
40 | L<Debugging|Catalyst::Manual::Tutorial::07_Debugging> |
d442cc9f |
41 | |
42 | =item 8 |
43 | |
3ab6187c |
44 | L<Testing|Catalyst::Manual::Tutorial::08_Testing> |
d442cc9f |
45 | |
46 | =item 9 |
47 | |
3ab6187c |
48 | B<09_Advanced CRUD> |
50211f3c |
49 | |
50 | =item 10 |
51 | |
3ab6187c |
52 | L<Appendices|Catalyst::Manual::Tutorial::10_Appendices> |
d442cc9f |
53 | |
54 | =back |
55 | |
50211f3c |
56 | |
d442cc9f |
57 | =head1 DESCRIPTION |
58 | |
4b4d3884 |
59 | This chapter of the tutorial explores more advanced functionality for |
503538b2 |
60 | Create, Read, Update, and Delete (CRUD) than we saw in |
61 | L<Chapter 4|Catalyst::Manual::Tutorial::04_BasicCRUD>. In particular, |
62 | it looks at a number of techniques that can be useful for the Update |
63 | portion of CRUD, such as automated form generation, validation of |
64 | user-entered data, and automated transfer of data between forms and |
65 | model objects. |
66 | |
67 | In keeping with the Catalyst (and Perl) spirit of flexibility, there are |
68 | many different ways to approach advanced CRUD operations in a Catalyst |
69 | environment. Therefore, this section of the tutorial allows you to pick |
5336f546 |
70 | from one of several modules that cover different form management |
b80f58e5 |
71 | tools. Select one or more options from the list below. |
d442cc9f |
72 | |
b80f58e5 |
73 | =head1 ADVANCED CRUD OPTIONS |
d442cc9f |
74 | |
fb678498 |
75 | =over 4 |
76 | |
d442cc9f |
77 | =item * |
78 | |
3ab6187c |
79 | L<FormFu|Catalyst::Manual::Tutorial::09_AdvancedCRUD::09_FormFu> |
d442cc9f |
80 | |
81 | =item * |
82 | |
fb89357e |
83 | L<FormHandler|Catalyst::Manual::Tutorial::09_AdvancedCRUD::09_FormHandler> |
0abc72ed |
84 | |
85 | =item * |
86 | |
3ab6187c |
87 | L<FormBuilder|Catalyst::Manual::Tutorial::09_AdvancedCRUD::09_FormBuilder> |
d442cc9f |
88 | |
89 | =back |
90 | |
503538b2 |
91 | B<NOTE:> Please contact the author if you would like to assist with |
b80f58e5 |
92 | writing a new module. |
d442cc9f |
93 | |
94 | |
95 | =head1 AUTHOR |
96 | |
97 | Kennedy Clark, C<hkclark@gmail.com> |
98 | |
53243324 |
99 | Feel free to contact the author for any errors or suggestions, but the |
100 | best way to report issues is via the CPAN RT Bug system at |
bb0999d3 |
101 | L<https://rt.cpan.org/Public/Dist/Display.html?Name=Catalyst-Manual>. |
53243324 |
102 | |
bb0999d3 |
103 | Copyright 2006-2011, Kennedy Clark, under the |
ec3ef4ad |
104 | Creative Commons Attribution Share-Alike License Version 3.0 |
56a12748 |
105 | (L<https://creativecommons.org/licenses/by-sa/3.0/us/>). |