Laravel 路由、控制器、视图、模型笔记

一.路由

1.路由简介

建立URL和程序之间的映射

请求类型 get,post,put,patch,delete

2.基本路由

Route::get('hello', function () {
    return 'Hello, Welcome to LaravelAcademy.org';
});

3.多请求路由

Route::match(['get','post'],'mutly1',function (){
   return 'mutly1';
});
Route::any('multy2',function(){
   return 'nutly2';
});

4.路由参数

Route::get('userid/{id}',function ($id){
   return 'User-id'.$id ;
});

Route::get('userid2/{id}',function ($id){
    return 'User-id'.$id ;
})->where('id','[0-9]+');

Route::get('username/{name?}',function ($name=null){
   return 'User-name'.$name ;
});

Route::get('username2/{name?}',function ($name='yci'){
    return 'User-name'.$name ;
});

Route::get('user/{id}/{name}',function ($id,$name){
    return 'User-id'.$id .'  '.'User-name'.$name;
})->where(['id'=>'[0-9]+',
        'name'=>'[A-Za-z]+']);

5.路由别名

Route::get('user/member-center',['as'=>'center',function(){
    return route('center');
}]);

6.路由群组(添加前缀)

Route::group(['prefix'=>'member'],function(){
    Route::get('user/center',['as'=>'center',function(){
        return route('center');
    }]);
    Route::any('multy2',function(){
        return 'nutly2';
    });
});

7.路由中输出视图

Route::get('/', function () {
    return view('welcome');
});

在项目中路由只接受请求,并转给控制器中的方法进行处理,很少在路由中输出视图。


二.控制器

1.怎样新建一个控制器

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/24
 * Time: 20:06
 */
namespace App\Http\Controllers;

class MemberController extends Controller
{
    public function info()
    {
        return 'member-info';
    }
}

2.控制器怎样与路由进行关联

//方法一
Route::get('member/info','MemberController@info');
//方法二
Route::get('member/info',['uses'=>'MemberController@info']);

3.关联控制器后,路由的特性怎么用

//路由别名
Route::get('member/info',[
    'uses'=>'MemberController@info',
    'as'=>'memberinfo']);
//参数绑定
Route::any('member/{id}',['uses'=>'MemberController@info'])
->where('id','[0-9]+');

三.视图

1.创建视图

{{--info.blade.php--}}
member/info blade php
{{$name}}{{$age}}

2.输出视图

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/24
 * Time: 20:06
 */
namespace App\Http\Controllers;

class MemberController extends Controller
{
    public function info($id)
    {
          return view('member/info',[
              'name'=>'yci',
              'age'=>18
          ]);
    }
}

四.模型

1.怎样新建模型

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/24
 * Time: 20:33
 */
namespace App;

use Illuminate\Database\Eloquent\Model;

class Member extends Model
{
    public static function getMember(){
        return 'member name is yci';
    }
}

2.怎样使用模型

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/24
 * Time: 20:06
 */
namespace App\Http\Controllers;

use App\Member;

class MemberController extends Controller
{
    public function info()
    {
       return  Member::getMember();
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值