PHP lavavel using controllers to pass variables and invoke view templates

Source: Internet
Author: User

Controller first time to get started using

Location: Created under the App/http/controllers directory
File name format: for example Usercontroller
Routing call format: Route::get (' User/tom ', ' Usercontroller ');

Introduction to controller First pass variable

Route::get (' User/show/{id}/{name} ', ' [email protected] ');
Route::get (' User/show/{id} ', [email protected]);
Route::get (' User{id}, ' [email protected] ');

The controller invokes the view template for the first time
View (');
Return view (' User.profile ', [' User ']=> $id);
Transfer variables to templates

web.php

<?PHP/*|--------------------------------------------------------------------------| Web routes|--------------------------------------------------------------------------| | Here's where you can register the Web routes for your application. these| Routes is loaded by the Routeserviceprovider within a group which| Contains the "Web" middleware group. Now create something great!|*/Route:: Get ('/',function () {    returnView (' Welcome ');}); Route:: Get ('/helloworld ',function(){    //return "Hello world! This is a custom string that does not use a template ";    returnView (' HelloWorld ', [' name ' = ' = ' Laravel Zero Basic Quickstart ', ' title ' = ' HelloWorld ', ' Records ' =>0]);}); Route:: Get ('/bootstrap ',function(){    returnView (' Bootstrap ');}); Route:: Get (' User/show/{id}/{name} ', ' [email protected] '); Route:: Get (' User/show/{id} ', ' [email protected] '); Route:: Get (' User{id} ', ' [email protected] ');

usercontroller.php

<?phpnamespace app\http\controllers; UseApp\user; Useilluminate\http\request;classUsercontrollerextendscontroller{/** * Show details for specified users * @param int $id * @return Response * @author Ebookapp **/     Public functionShow$id,$name)    {        //return "Hello,". $id. $name;    Return view (' User.profile ', [' User ' =>user::findorfail ($id)]);         returnView (' HelloWorld ', [' id ' = =$id, ' name ' = =$name, ' Records ' =>30]); }         Public function List($id)    {        return"123456789-".$id; }}

helloworld.blade.php

<! DOCTYPE html>$name}}</title>class= "Jumbotron text-center" >$name}}class= "Container" ><divclass= "Row" ><divclass= "Col-sm-8" > <divclass= "card" > <divclass= "Card-header" >courseList</div> <divclass= "Card-body" >Content @if($records===1) I have one records @ElseIf($records>1) I have multiple records @ElseI Don‘T has any records @endif <br/> @for ($i =0; $i <10; $i + +) The current value is {$i}} <br/> @endfor </div> </div></div><div class= "col-sm-4" > <div class= "c Ard-header ">course intro</div> <div class=" Card-body ">laravel quickstart</div> <div class=" c Ard-footer ">Footer</div></div></div></div><!--END container--><script src=" Https://cdn.bootcss.com/jquery/3.2.1/jquery.slim.min.js "integrity=" sha384-kj3o2dktikvyik3uenzmm7kckrr/re9/ Qpg6aazgjwfdmvna/gpgff93hxpg5kkn "crossorigin=" anonymous "></script><script src=" https:// Cdn.bootcss.com/popper.js/1.12.9/umd/popper.min.js "integrity=" sha384-apnbgh9b+y1qktv3rn7w3mgpxhu9k/ scqsap7huibx39j7fakfpskvxusvfa0b4q "crossorigin=" anonymous "></script><script src=" https:// Cdn.bootcss.com/bootstrap/4.0.0/js/bootstrap.min.js "integrity=" sha384-jzr6spejh4u02d8jot6vlehfe/ JQGiRRSQQxSfFWpi1Mquvdayjuar5+76pvcmyl "crossorigin=" Anonymous "></script></body>

PHP lavavel using controllers to pass variables and invoke view templates

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.