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();
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Laravel 中,创建模型可以使用 Artisan 命令 `make:model`。该命令将在 `app` 目录下创建一个新的模型文件,例如: ``` php artisan make:model User ``` 这将在 `app` 目录下创建一个名为 `User` 的模型文件。 要在 Laravel 中编写相应的路由控制器视图,可以按照以下步骤进行: 1. 创建路由 在 `routes/web.php` 文件中,可以使用 `Route` 类来定义路由。例如,要创建一个显示所有用户的路由,可以这样写: ``` Route::get('/users', 'UserController@index'); ``` 这将创建一个 `GET` 请求路由,访问 `/users` 路径时将调用 `UserController` 控制器的 `index` 方法。 2. 创建控制器 使用 Artisan 命令 `make:controller` 来创建控制器。例如,要创建一个名为 `UserController` 的控制器,可以这样写: ``` php artisan make:controller UserController ``` 这将在 `app/Http/Controllers` 目录下创建一个名为 `UserController` 的控制器文件。 在 `UserController` 控制器中,可以定义 `index` 方法来显示所有用户: ``` public function index() { $users = User::all(); return view('users.index', ['users' => $users]); } ``` 该方法使用模型查询所有用户,并将它们传递到名为 `users/index.blade.php` 的视图中。 3. 创建视图 使用 Blade 模板引擎来创建视图。例如,要创建名为 `index.blade.php` 的视图文件,可以在 `resources/views/users` 目录下创建一个名为 `index.blade.php` 的文件。 在 `index.blade.php` 文件中,可以使用循环语句来遍历所有用户并显示它们: ``` @foreach ($users as $user) <div>{{ $user->name }}</div> @endforeach ``` 这将遍历所有用户,并在页面上显示它们的名字。 最后,访问 `/users` 路径时,将显示所有用户的名字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值