基本路由
//基本配置路由
Route::get('jiben', function(){
echo "Hello World!";
});
//加载页面
Route::get('jiazai', function(){
return view("home");
});
//加载控制器
Route::get('jiben2','JibenController@index');
需要将已有控制器复制一份,并进行重命名,一定注意文件名必须和类名一致。
php artisan make:controller IndexController;
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::get('login', 'LoginController@index');
//处理登陆操作
Route::post('check', 'LoginController@check');
//put请求
Route::get('putweb', 'LoginController@putweb');
//put请求处理页面
Route::put('put', 'LoginController@put');
/*
* put操作
*/
public function putweb(){
return view('putweb');
}
/*
* put处理操作
*/
public function put(){
dd($_POST);
}
<form action="put" method="post">
{{--登陆防止跨站攻击--}}
{{csrf_field()}}
<input type="hidden" name="_method" value="put">
<p>
User:
<input type="text" name="username" id="">
</p>
<p>
Pass:
<input type="password" name="password" id="">
</p>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
</p>
</form>
Laravel 可以轻松使地保护你的应用程序免受 cross-site request forgery (CSRF)攻击,跨站点请求伪造是一种恶意攻击,它凭借已通过身份验证的用户身份来运行未经过授权的命令。
可以实现自定义请求。
Route::match(['get', 'post'], '/', "IndexController@index");
可以实现全部请求类型。
Route::any('/', "IndexController@index");
后台拥有很多模块,用户模块、管理模块(增、删、查、改)
Route::get('user/index', 'UserController@index');
Route::get('user/add', 'UserController@add');
Route::get('user/edit', 'UserController@edit');
Route::post('user/insert', 'UserController@insert');
Route::post('user/update', 'UserController@update');
Route::get('user/delete', 'UserController@delete');
Route::resource('Admin','IndexController');
Route::get('user/del/{id}',function($id){
echo $id;
});
Route::get('userInfo/{name}/{sex}', function($name, $sex){
echo $name;
echo $sex;
});
//设置路由的默认值
Route::get('user/edit/{id?}', function($id="默认值"){
echo $id;
});
//带参数访问控制器
Route::get('userInfo/{name}/{sex}',"IndexController@UserInfo");
//带参数访问控制器Demo
public function UserInfo($a, $b){
var_dump($a);
var_dump($b);
}
Route::get('abc', 'IndexController@abc')->name('one');
# 获取别名的url地址
route('one');
#通过命名路由实现重定向
return redirect()->route('one');
/*
* 路由组 -- 后台
*/
Route::group(['namespace'=>'Admin'], function(){
Route::get('admin', 'IndexController@index');
Route::get('admin/user', 'UserController@index');
Route::get('admin/goods', 'GoodsController@index');
});
/*
* 路由组 -- 前台
*/
Route::group(['namespace'=>'Home'], function(){
Route::get('/', 'IndexController@index');
});
本文链接:https://cloud.tencent.com/developer/article/1558157
本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接