(01) Laravel 项目初始化、路由、控制器

 

 

 

===== Laravel项目创建 =====

 

1. 通过composer 命令安装 laravel (指定/不指定版本)

 

2. laravel 目录和文件的功能

 

php artisan serve -> server.php

 

 

3. 获取配置的方法 config()/env()

 

 

 

===== 定义路由 =====

 

4. 路由的作用: 定义路由,然后将请求指向要执行的代码

 

5. laravel 中路由的定义位置 routes/

 

6. 定义一个闭包路由(闭包路由无法缓存)

 

7. 定义闭包路由返回视图

 

8. 定义路由动作: get/post/put/delete/any/match

 

9. match路由动作的三个参数: 方法,路径,闭包

 

10. 将路由指向控制器 Route::get('/welcome', 'WelcomeController@show');

 

11. 路由参数: /page/{id} , 作为参数 $id 进行接收.

 

12. 路由默认参数指定 /page/{id?}, 参数 $id=1 给个默认参数

 

13. 对路由参数的正则: 使用 where() 

 

14. 给路由的命名 ->name('user.show')

 

15. 根据路由url的方式的2种方式: 辅助函数

url('/blog');

route('user.show');

 

16. 辅助函数给路由传参数 路由: /show/{page}

route('user.show', ['page'=>'1'])

route('user.show', ['100'])

 

 

 

===== 路由的分组 =====

 

 

17. Route::group([], function(){ .... })

Route::group(['middleware'=>'auth'], function(){ ... });

 

18. 中间件

Route::middleware('auth')->group( function(){ .... })

Route::middleware(['auth','another'])->group(function(){ .... })

 

19. prefix

Route::prefix('api')->group(function(){ ... });

 

20. domain

Route::domain('admin.blog.com')->group(function(){ ... });

 

21. namespace

Route::namespace('Admin')->group(function(){ ... });

 

22. name

Route::name('user.')->group(function(){ ... })

 

 

-- 频次限制中间件:

Route::middleware('throttle:60,1')->group();

 

 

 

===== 控制器 =====

 

23. 路由控制器生成命令 php artisan make:controller Admin/PostController

 

24. 在控制器种跳转路由 return redirect('task');

 

25. 生成资源类控制器 php artisan make:controller Admin/CommentController --resource

绑定资源路由的方法 Route::resource('comment', 'CommentController');

查看: php artisan route:list

 

26. 资源型路由器的每个方法的作用

 

 

 

===== 路由模型绑定 =====

 

27. 隐式路由模型绑定:

 

28. 显式路由模型绑定:

 

 

 

===== 其他路由 =====

 

29. 兜底路由 Route::fallback(function(){ ... });

 

30. throttle 访问频率限制中间件

 

31. 路由缓存问题

php artisan route:cache

php artisan route:clear

 

 

 

posted @ 2019-06-17 17:39  aocn  阅读(715)  评论(0)    收藏  举报