(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
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号