Laravel 路由都在 routes
目录中的路由文件中定义,这些文件都由框架自动加载。
routes/web.php
文件用于定义 web 界面的路由
路由语法:
get是传值方式 、user是地址栏的域名 后面的是要渲染的控制器方法
Route::get('/user', 'UsersController@index');
这里的传值方式是可以更改
Route::post('/user', 'UsersController@index'); Route::put('/user', 'UsersController@index'); Route::options('/user', 'UsersController@index'); Route::delete('/user', 'UsersController@index'); Route::patch('/user', 'UsersController@index');
any 默认接收任何方式传值
Route::any('/test','AdminController@test')
还有另一种写法
Route::get('foo', function () { return 'Hello World'; });
路由参数
必填参数
Route::get('user/{id}', function ($id) { return 'User '.$id; });
路由的参数通常都会被放在 {}
内,并且参数名只能为字母,同时路由参数不能包含 -
符号,如果需要可以用下划线 (_
) 代替。路由参数会按顺序依次被注入到路由回调或者控制器中,而不受回调或者控制器的参数名称的影响。
可选参数
Route::get('user/{name?}', function ($name = null) { return $name; });