控制器文件: HomeController.php 基本的控制器+路由 路由參數獲取+路由別名 ...
控制器文件: 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');