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');