laravel 笔记
  • Introduction
  • 说明
  • Laravel 基础
    • 安装与配置
    • 目录结构
    • 路由配置
    • MVC 配置
    • 数据库操作
      • DB façade 方式
      • 查询构造器方式
      • Eloquent ORM 方式
      • 数据库迁移
      • 数据填充
    • 请求和响应和重定向
    • Session
    • 中间件
    • 其他
      • Artisan 命令行
  • Laraval 源码分析
    • 请求到响应的生命周期
      • 程序启动准备
      • 请求实例化
      • 处理请求
      • 响应的发送与程序终止
    • 路由
    • 补充知识点
      • 反射机制
      • Closure 类
  • 资料
  • 核心思想
    • 服务容器
    • 服务提供者
    • Facades(门脸模式)
  • 开发笔记
  • Artisan 命令
  • yarn
Powered by GitBook
On this page
  • Laravel 请求和响应
  • 配置访问路由
  • 控制器

Was this helpful?

  1. Laravel 基础

请求和响应和重定向

Previous数据填充NextSession

Last updated 5 years ago

Was this helpful?

参考:

Laravel 请求和响应

配置访问路由

routes/web.php文件中配置

Route::any('student/request', ['uses' => 'StudentController@request']);
Route::any('student/response', ['uses' => 'StudentController@response']);

控制器

文件示例App\Http\Controllers\StudentController

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class StudentController extends Controller
{

    public function request1(Request $request)
    {
        // 1. 取值
        //echo $request->input('name');
        //echo $request->input('sex', '未知');

//        if ($request->has('name')) {
//            echo $request->input('name');
//        } else {
//            echo '无该参数';
//        }

//        $res = $request->all();
//        dd($res);

        // 2. 判断请求类型
//        echo $request->method();

//        if ($request->isMethod('POST')) {
//            echo 'Yes';
//        } else {
//            echo 'No';
//        }

//        $res = $request->ajax();
//        var_dump($res);

//        $res = $request->is('student/*');
//        var_dump($res);

        echo $request->url();

    }

    public function response()
    {

        // 3. 响应json
//        $data = [
//            'errCode' => 0,
//            'errMsg' => 'success',
//            'data' => 'sean',
//        ];
//
//        return response()->json($data);


        // 4. 重定向
//         return redirect('request');
//        return redirect('request')->with('message', '我是快闪数据');

        //action() 
//        return redirect()->action('StudentController@request')
//            ->with('message', '我是快闪数据');

        // route()
//        return redirect()->route('session2')
//            ->with('message', '我是快闪数据');

        return redirect()->back();
    }
}
Laravel 的 HTTP 请求 Request
Laravel 的请求返回 Response