前言

laravel5.6学习记录,学习最新的版本

Laravel5.6

控制器和路由

控制器和路由我们都讲了一些,这篇我们结合在一起讲讲.
新创建了个普通控制器,TrController来测试.
我们先在控制器里创建几个方法,来和路由交互.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//app\Http\Controllers\TrController.php
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TrController extends Controller
{
public function noOne()
{
//普通的返回
return '这是第一个函数';
}

public function noTwo()
{
return '这是第二个函数';
}

public function noThree($uid)
{
//返回一个视图,并传值到视图
return view('studys.index')->with(compact('uid'));
}

}

转到路由,我们把前几篇文章的知识点稍微结合一下.

1
2
3
4
5
6
7
//web.php
Route::get('/noone','TrController@noOne');
//get请求
Route::any('/notwo','TrController@noTwo')->name('notwo');
//所有请求,命名路由
Route::match(['get','post'],'/nothree/{uid}','TrController@noThree')->where('uid', '[0-9]+');
//get或者post请求,一个参数,以及正则匹配是否是数字

修改下studys.index视图的内容,接收参数.

1
2
视图名 index.blade.php
返回内容{{$uid}}

我们分别访问测试.

noThree($uid)方法接收传来的值,传给视图,Compact,视图方面接收显示.

End.