laravel框架分组控制器和分组路由实现方法示例

本文实例讲述了laravel框架分组控制器和分组路由实现方法。分享给大家供大家参考,具体如下:

路由

Route::group(['domain' => 'laravel.8g.com','namespace' => 'Admin'],function() {
  Route::get('/admin/login','LoginController@login');
  Route::post('/admin/signin','LoginController@signin');
});

控制器(Http\Controllers\Admin\LoginController.php)

<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2017/11/5
 * Time: 14:08
 */
namespace App\Http\Controllers\Admin;
use App\User;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class LoginController extends Controller
{
  public function login()
  {
    return view("login/login");
  }
  public function signin(Request $request)
  {
    var_dump($request->all());
    $username = $request->input("username");
    $password = $request->input('password');
    var_dump($username);
    var_dump($password);
    return view("login/signin");
  }
}

模板(reeources\views\login\login.blade.php)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>test</title>
</head>
<body>
  <form method="post" action="{{ url('/admin/signin') }}">
    <input name="username" type="text" value=""/>
    <input name="password" type="text" value=""/>
    <input type="hidden" name="_token" value="{{ csrf_token() }}" />
    <input type="submit" value="提交">
  </form>
</body>
</html>
{{ csrf_field() }} //这个是直接输出一个input标签

登录验证

use Illuminate\Support\Facades\Auth;

$res = Auth::attempt(['name' => $username, 'password' => $password]);

$res = Auth::attempt(['email' => $email, 'password' => $password]);

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

(0)

相关推荐

  • 解决laravel groupBy 对查询结果进行分组出现的问题

    使用laravel groupBy方法时不知为什么一直出现语法错误,查了很多资料才找到原因: $data = Orders::select("orders.*","user.name","orderstatu.name as ssname") ->join("user","user.id","=","orders.uid") ->join("or

  • Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()

    Laravel 5.5 Linux mint 18 PHPStorm 最近刚玩Laravel,手册源码还没来得及看完就跃跃欲试做了个小项目,其中有个需求是分组查询数据库中的一个字段并返回每个分组中的数量,还是去翻手册(手册确实够简单): groupBy 和 having 方法可用来对查询结果进行分组.having 方法的用法和 where 方法类似: $users = DB::table('users') ->groupBy('account_id') ->having('account_id

  • Laravel框架路由和控制器的绑定操作方法

    本文实例讲述了Laravel框架路由和控制器的绑定操作方法.分享给大家供大家参考,具体如下: 路由和控制器的关系 路由文件地址在\app\Http\routes.php,我们来看两种不同的路由. Route::get('/', function () { return view('welcome'); }); Route::get('/hi', function () { return 'hello world'; }); 以上均为绑定匿名函数的路由,虽然可以返回视图,也可以返回字符串,但本质都

  • laravel 实现划分admin和home 模块分组

    我们使用tp或者yii2的时候,会将网站的前台和后台按照模块分组.yii2的高级模板已经帮我们划分好了,tp系列框架需要自己配置分组.那么laravel5该怎么划分这样的模块呢? routes.php <?php /* |-------------------------------------------------------------------------- | Application Routes |------------------------------------------

  • Laravel5.1框架路由分组用法实例分析

    本文实例讲述了Laravel5.1框架路由分组用法.分享给大家供大家参考,具体如下: 路由分组有啥好处? 有时候啊 一大堆路由它们都有共同的地方,比如都使用一个中间件(过两天写)或是前缀都一样,避免代码重复 我们可以将他们分到一组中. 1 路由分组可以共享哪些属性? 中间件 middleware. 控制器的命名空间 namespace. 子域名 domain 路由前缀 1.1 中间件 关于中间件大K还没有写笔记介绍,这里先简单说下 中间件就是接收到请求后验证一些东西或相应后验证一些东西,比如La

  • Laravel 5框架学习之路由、控制器和视图简介

    查看 app/Http/routes.php 复制代码 代码如下: Route::get('/', 'WelcomeController@index'); @是一个界定符,前面是控制器,后面是动作,表示当用户请求url / 的时候,执行控制器 WelcomeController 中的 index 方法 复制代码 代码如下: app/http/controllers/welcomecontroller.php public function index() { return view('welco

  • laravel实现按时间日期进行分组统计方法示例

    按日期进行分组 //统计七天内注册用户数量按天进行分组 $user = DB::table('users')->whereBetween('created_at',['2018-01-01','2018-01-07']) ->selectRaw('date(created_at) as date,count(*) as value') ->groupBy('date')->get(); #获取的用户分组数据 { "date": "2018-01-01&

  • Laravel框架中的路由和控制器操作实例分析

    本文实例讲述了Laravel框架中的路由和控制器操作.分享给大家供大家参考,具体如下: 路由 简介: 将用户的请求转发给相应的程序进行处理 作用:建立url和程序之间的映射 请求类型:get.post.put.patch.delete 目录:app/http/routes.php 基本路由:接收单种请求类型 //get请求 Route::get('hello1',function(){ return 'hello world'; }) //post请求 Route::post('hello2',

  • laravel框架中控制器的创建和使用方法分析

    本文实例讲述了laravel框架中控制器的创建和使用方法.分享给大家供大家参考,具体如下: laravel中我们可以使用 artisan 命令来帮助我们创建控制器文件. php artisan make:controller TestController TestController 控制器名我们可以任意指定.文件默认会创建在 app\Http\Controllers 目录下. 打开控制器文件,我们就可以添加自已的方法了. <?php namespace App\Http\Controllers

  • laravel框架分组控制器和分组路由实现方法示例

    本文实例讲述了laravel框架分组控制器和分组路由实现方法.分享给大家供大家参考,具体如下: 路由 Route::group(['domain' => 'laravel.8g.com','namespace' => 'Admin'],function() { Route::get('/admin/login','LoginController@login'); Route::post('/admin/signin','LoginController@signin'); }); 控制器(Htt

  • Laravel框架下载,安装及路由操作图文详解

    本文实例讲述了Laravel框架下载,安装及路由操作.分享给大家供大家参考,具体如下: NO.1下载Laravel框架并且安装 首先,我们先点击这个链接 https://laravelacademy.org/resources-download 跳转至Laravel学院的资源下载,然后我们点击一键安装包, 下载后解压到xampp 的htdocs文件(在这里我用的是xampp) 然后更改文件名为laravel 然后我们在网页输入 这里我们要注意的是,我把laravel解压到了一个名为PHPprim

  • Laravel框架表单验证格式化输出的方法

    最近在公司的项目开发中使用到了 laravel 框架,采用的是前后端开发的模式.接触过前后端开发模式的小伙伴应该都知道,后端返回的数据格式需要尽可能搞得保证一致性,这样前端在处理时也方便处理.我们先通过观看下面的两张接口返回的效果图吧,这样或许会更加的直观一些. laravel默认的输出格式(图一) 修改后的输出格式(图二) 或许通过上面两张图,你还是未看出有什么区别的话.这里我用文字描述一下吧. 这种情况是发生在laravel做表单验证的情况下发生的.前端向我后端接口发送一个POST请求时,发

  • Laravel框架在本地虚拟机快速安装的方法详解

    本文实例讲述了Laravel框架在本地虚拟机快速安装的方法.分享给大家供大家参考,具体如下: 一直想学习larvael,可似乎发现单纯的安装就要浪费很长时间,也许我是新手的关系吧. 我是本地虚拟机安装的linux系统,centos7加php7 第一步:要保证你的机器上正确安装有curl,具体方法可参见本文附录说明 第二步:使用curl来安装composer,你要明白composer是一个基于php的安装包管理工具,服务于php生态系统. 安装命令如下: curl -sS https://getc

  • Laravel框架FormRequest中重写错误处理的方法

    laravel 框架中默认的validate验证,在处理错误的时候,默认是返回上一页,当为ajax的时候才会返回Json.如果我们要一直返回Json的话,那么需要重写错误处理 如下:在Requests目录只用 新建BaseRequest类 代码如下 <?php /** * @文件名称: BaseRequest.php. * @author: daisc * @email: jiumengfadian@live.com * @Date: 2019/1/8 */ namespace App\Http

  • mysql group_concat 实现把分组字段写成一行的方法示例

    本文实例讲述了mysql group_concat 实现把分组字段写成一行的方法.分享给大家供大家参考,具体如下: 功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果. 函数语法: group_concat( [DISTINCT] 要连接的字段 [Order BY 排序字段 ASC/DESC] [Separator '分隔符'] ) 示例 查询文章列表,将同一文章多个标签作为一个字段 标签表结构 CREATE TABLE `book_tag` ( `id` int(10)

  • 4种Windows系统下Laravel框架的开发环境安装及部署方法详解

    1.准备工作 1.1PHP集成环境 这里我们使用的是XAMPP,XAMPP是一个功能强大的建站集成软件包,采用一键安装的方式,包含PHP7.0.Mysql.Tomcat等.最新版下载地址:PHP 5.6.28版(32位)|PHP 7.0.13版(32位)这两个版本的XAMPP都不再支持WindowsXP操作系统,这意味着你需要更高版本的Windows操作系统. 注意:由于Laravel5.1要求PHP 5.5.9+(含)版本,所以要针对该PHP版本要求选择合适的XAMPP. 1.2安装Compo

  • Laravel模型间关系设置分表的方法示例

    Eloquent是什么 Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 "对象关系映射"(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了).所谓 "对象",就是本文所说的 "模型(Model)":对象关系映射,即为模型间关系.中文文档: http://laravel-china.org/docs/eloquent#relationships 引

  • asp.net core webapi项目配置全局路由的方法示例

    一.前言 在开发项目的过程中,我新创建了一个controller,发现vs会给我们直接在controller头添加前缀,比如[Route("api/[controller]")],即在访问接口的时候会变成http://localhost:8000/api/values,但是如果控制器有很多个,或者要进行版本迭代时,我们会发现痛苦的时刻降临了,要一个一个的修改. 如果在这个时候可以进行全局配置前缀那真是福利呀,修改一处即可.为了能达到此目的我们就来运用一下吧. 二.配置 0.在配置前我们

随机推荐