{"id":24052,"date":"2021-05-07T16:25:00","date_gmt":"2021-05-07T13:25:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24052"},"modified":"2021-10-17T19:25:39","modified_gmt":"2021-10-17T16:25:39","slug":"parem-viis-crar-operatsioonide-jaoks-laraveli-kontrolleri-loomiseks","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/parem-viis-crar-operatsioonide-jaoks-laraveli-kontrolleri-loomiseks\/","title":{"rendered":"Parem viis CRAR-operatsioonide jaoks Laraveli kontrolleri loomiseks"},"content":{"rendered":"<p>Laravel t\u00f6\u00f6tab MVC (Model-View-Controller) arhitektuurimustril. Kui kasutate rakendust Laraveli raamistikus, peate oma rakenduse jaoks looma mudeli, vaate ja kontrollerid.<\/p>\n<p>Laravelis saab k\u00e4surea liidese kaudu luua kontrolleri ja mudeli. Laraveli k\u00e4sit\u00f6\u00f6line on k\u00e4surea liides, mis pakub mitmeid k\u00e4ske, mis aitavad meil rakendust \u00fcles ehitada. Me saame ja peaksime k\u00e4sitsit\u00f6\u00f6lise abil looma kontrolleri.<\/p>\n<h3>Looge Laraveli kontroller<\/h3>\n<p>Oletame, et t\u00f6\u00f6tate taustaga ja soovite lehtedel teha CRUD-toiminguid. See t\u00e4hendab, et peate lehtede haldamiseks ehitama s\u00fcsteemi, mis h\u00f5lmab lehtede loomist, hankimist, v\u00e4rskendamist ja kustutamist. Loomulikult peate selle \u00fclesande jaoks looma kontrolleri.<\/p>\n<p>Tavaliselt juhivad inimesed k\u00e4sku <code>php artisan make:controller PageController<\/code>. See k\u00e4sk genereerib <code>PageController.php<\/code>kataloogi app \/ Http \/ Controllers faili .<\/p>\n<p><strong>M\u00e4rkus<\/strong>. Peate selle k\u00e4su k\u00e4ivitama projekti juurkataloogis k\u00e4surea liidese abil.<\/p>\n<p><strong>PageController.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\n\u00a0\nclass PageController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0\/\/\n}<\/code><\/pre>\n<p>Selles loodud kontrolleris peate kirjutama meetodid ja vastavalt marsruudid m\u00e4\u00e4ratlema. Iga meetodi jaoks peate kirjutama eraldi marsruudi.<\/p>\n<p>N\u00e4iteks. lisame \u00fche meetodi <code>index()<\/code>ja m\u00e4\u00e4rame selle marsruudi.<\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\n\u00a0\nclass PageController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0public function index() {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/do operations here\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Selle <code>index()<\/code>funktsiooni kutsumiseks marsruudifailis peaksime lisama alloleva koodi.<\/p>\n<p><strong>marsruudid \/ web.php<\/strong><\/p>\n<pre><code>Route::get('pages', 'PageController@index');<\/code><\/pre>\n<p>Iga t\u00e4iendava meetodi puhul kehtib sama protsess.<\/p>\n<p>Sellel voolul pole midagi halba. Kuid see pole soovitatav viis. Laraveli populaarsuse taga on mitu p\u00f5hjust. \u00dcks p\u00f5hjus on nende v\u00f5imsad edasij\u00f5udnud k\u00e4sit\u00f6\u00f6liste k\u00e4sud.<\/p>\n<h3>Parem viis Laraveli kontrolleri loomiseks<\/h3>\n<p>Laravelis ei pea me iga meetodit kirjutama ja m\u00e4\u00e4rama iga meetodi jaoks eraldi marsruudi. K\u00e4sit\u00f6\u00f6lise k\u00e4su abil saame genereerida eelnevalt m\u00e4\u00e4ratletud meetoditega kontrolleri. Ja lihtsalt \u00fche marsruudi kirjutades kutsub Laravel automaatselt sobivaid meetodeid.<\/p>\n<p>Seda \u00f6eldes avage oma k\u00e4surea liides oma projekti juurkataloogis ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk. Pange t\u00e4hele, seekord lisame k\u00e4sule make: controller k\u00e4su \u2013resource.<\/p>\n<pre><code>php artisan make:controller PageController --resource<\/code><\/pre>\n<p>N\u00fc\u00fcd <code>PageController.php<\/code>n\u00e4eb loodud v\u00e4lja nagu allpool.<\/p>\n<p><strong>PageController.php<\/strong><\/p>\n<pre><code>&lt;?php\n\u00a0\nnamespace AppHttpControllers;\n\u00a0\nuse IlluminateHttpRequest;\n\u00a0\nclass PageController extends Controller\n{\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Display a listing of the resource.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function index()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Show the form for creating a new resource.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function create()\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Store a newly created resource in storage.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 IlluminateHttpRequest\u00a0 $request\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function store(Request $request)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Display the specified resource.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 int\u00a0 $id\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function show($id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Show the form for editing the specified resource.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 int\u00a0 $id\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function edit($id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Update the specified resource in storage.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 IlluminateHttpRequest\u00a0 $request\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 int\u00a0 $id\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function update(Request $request, $id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/**\n\u00a0\u00a0\u00a0\u00a0\u00a0* Remove the specified resource from storage.\n\u00a0\u00a0\u00a0\u00a0\u00a0*\n\u00a0\u00a0\u00a0\u00a0\u00a0* @param\u00a0 int\u00a0 $id\n\u00a0\u00a0\u00a0\u00a0\u00a0* @return IlluminateHttpResponse\n\u00a0\u00a0\u00a0\u00a0\u00a0*\/\n\u00a0\u00a0\u00a0\u00a0public function destroy($id)\n\u00a0\u00a0\u00a0\u00a0{\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\/\/\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<p>Saime sellised meetodid nagu indekseerimine, loomine, salvestamine, n\u00e4itamine, muutmine, v\u00e4rskendamine, automaatne h\u00e4vitamine. V\u00f5ite lugeda iga meetodi jaoks esitatud kommentaare, mis selgitavad iga meetodi toiminguid. N\u00fc\u00fcd t\u00e4psustame selle marsruudi.<\/p>\n<p><strong>marsruudid \/ web.php<\/strong><\/p>\n<pre><code>Route::resource('pages', 'PageController');<\/code><\/pre>\n<p>See leidlik marsruut loob erinevate toimingute tegemiseks mitu marsruuti. N\u00fc\u00fcd toimingute \u00fcksikasjade saamiseks k\u00e4ivitage k\u00e4sk <code>php artisan route:list<\/code>. Lehtede marsruudi jaoks n\u00e4ete v\u00e4ljundit, nagu ekraanipildil n\u00e4idatud.<\/p>\n<p>See v\u00e4ljund annab teile aimu HTTP-meetodist, URL-ist ja sellest, milline meetod m\u00e4\u00e4ratud URL-i kutsub.<\/p>\n<p>N\u00e4iteks kui k\u00e4itate URL-i YOUR_SITE_DOMAIN \/ pages GET-meetodiga, kutsub see k\u00f5ne <code>index()<\/code>PageControlleri meetodile.<\/p>\n<p>Uue lehe loomiseks on URL-i sait YOUR_SITE_DOMAIN \/ pages \/ create. See kutsub \u00fcles <code>create()<\/code>meetodile, kus peate uue lehe loomiseks vaate laadima.<\/p>\n<p>Kui esitate vormi meetoditega = postitamine ja action = lehed, kutsub see <code>store()<\/code>meetodit \u00fcles kutsuma .<\/p>\n<p>Ja nii edasi.<\/p>\n<p>See k\u00f5ik on seotud CRAR-operatsioonide jaoks Laraveli kontrolleri loomisega. Palun jagage oma m\u00f5tteid allpool olevas kommentaaride jaotises.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/kuidas-teha-andmebaasi-kulvamist-laravelis\/\" title=\"Kuidas teha andmebaaside k\u00fclvamist Laravelis\" >Kuidas teha andmebaaside k\u00fclvamist Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/sotsiaalne-sisselogimissusteem-laraveli-suhtlusportaali-abil\/\" title=\"Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil\" >Sotsiaalne sisselogimiss\u00fcsteem Laraveli suhtlusportaali abil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles artiklis uurime, kuidas luua CRUD-toiminguteks Laraveli kontroller. Leidliku kontrolleri abil saame loodud eelnevalt m\u00e4\u00e4ratletud meetodid<\/p>\n","protected":false},"author":1,"featured_media":20716,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[498],"tags":[842],"class_list":["post-24052","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel2-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24052"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24052\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/20716"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}