Laravel -- 控制器

控制器文件: HomeController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return view('home');
    }
}

 

基本的控制器+路由

Route::get('/test/home','HomeController@index');
Route::get('/test/home',['uses'=>'HomeController@index']);

 

路由参数获取+路由别名

Route::get('/test/home/{id}','HomeController@index')->name('home');
Route::get('/test/home',[
  'as'=>'home',
  'uses'=>'HomeController@index'
]);

 Controller之request

     获取请求值
        echo $request->input('name');
        echo $request->input('sex','未知');
        判断是否有该参数
        if($request->has('name')){
            echo $request->input('name');
        }else {
            echo '无该参数';
        }
        获取所有的参数
        $res = $request->all();
        dd($res);

        输出请求的类型
        echo $request->method();
        判断请求是什么
        if($request->isMethod('get')){
            echo 'GET';
        }else{
            echo 'POST';
        }
        判断是否是Ajax请求
        $res=$request->ajax();
        var_dump($res);
        判断请求的路由格式是否正确
        $res=$request->is('/student/*');
        var_dump($res);
        获取当前的url
        $url=$request->url();
        echo $url;

  Controller之Session

首先在控制器中引入 session类

  use Illuminate\Support\Facades\Session;

//        储存session值
        Session::put('name','force');
//        也可以接受一个数组
        Session::put(['sex'=>'18']);
//        session的value也可以是一个数组
        Session::push('animal','cat');
        Session::push('animal','dog');
//        获取session值,如果没有也可以定义一个默认值
        Session::get('name','default');
//        pull()方法取出数据后就会删除,仅第一次能够获取到值
        Session::pull("name");
//        获取所有值
        Session::all();
//        判断某key是否存在值
        Session::has('key');
//        删除指定session值
        Session::forget('key');
//        删除所有session
        Session::flush('key');
//        暂存数据,访问一次后就会删除
        Session::flash('key1','value1');

  Controller之Response

//查询到数据并返回一个json
        $students = Student::all();
        return response()->json($students);
        //redirect重定向,快闪数据with
        //跳转到某个控制器
        return redirect('controller')->with('message','hello');
        return redirect()->action('HomeController@response')->with('message','我是快闪数据');
        //跳转到路由别名
        return redirect()->route('home')->with('message','我是快闪数据');
        //获取快闪数据
        return Session::get('message','default');

 

posted @ 2018-07-16 22:15  白po  阅读(198)  评论(0编辑  收藏  举报