laravel框架中的路由:
Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
Route::match(['get', 'post'], $uri,$callback);
Route::any($uri, $callback);
Route::redirect('/here', '/there', 301);
Route::view('/welcome', 'welcome'); Route::resource("/",'IndexController');
刚开始学习laravel框架的时候,只看到有resource路由,但是不知道该怎么用,研究了好久才明白是怎么回事。
首先,我用的是laravel5.5的框架,先在web.php中编写好路由,如:
Route::group(['prefix'=>'admin','namespace'=>'Admin'],function(){Route::resource("/",'IndexController');
});
这段代码其实很好理解。
prefix指的是访问的前缀,namespace则是访问的公共命名空间。
resource('域名/admin/',访问的控制器) 控制器中的方法
| 方法 | 路径 | 动作 | 路由名称 |
|---|---|---|---|
| GET | /photos |
index | photos.index |
| GET | /photos/create |
create | photos.create |
| POST | /photos |
store | photos.store |
| GET | /photos/{photo} |
show | photos.show |
| GET | /photos/{photo}/edit |
edit | photos.edit |
| PUT/PATCH | /photos/{photo} |
update | photos.update |
| DELETE | /photos/{photo} |
destroy | photos.destroy |
当输入的链接地址为:域名/admin/时,默认访问的是indexController中的index方法,而post提交的数据默认的是store方法