Laravel5的Request、Session、Response、中间件
1. Request
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use App\Student; use Illuminate\Http\Request; class StudentController extends Controller { public function index(Request $request) { echo $request->input('name', 'unknown'); if ($request->has('name')) { echo $request->input('name'); } else { echo "string"; } $res = $request->all(); dd($res); if ($request->isMethod('GET')) { echo "Yes"; } else { echo "No"; } $res = $request->ajax(); var_dump($res); $res = $request->is('test2/*'); $res = $request->url(); var_dump($res); } }
|
2. Session
1 2 3
| Route::group(['middleware' => ['web']], function () { Route::any('session', ['uses' => 'StudentController@sessionTest']); });
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Session; use App\Student; use Illuminate\Http\Request; class StudentController extends Controller { public function sessionTest(Request $request) { $request->session()->put('key1', 'value1'); echo $request->session()->get('key1', 'default'); session()->put('key2', 'value2'); echo session()->get('key2', 'default'); Session::put('key3', 'value3'); echo Session::get('key3', 'default'); Session::put(['key4' => 'value4']); echo Session::get('key4', 'default'); Session::push('student', 'Leroi'); Session::push('student', 'Li'); $res = Session::get('student', 'default'); $res = Session::pull('student', 'default'); $res = Session::all(); var_dump($res); if (Session::has('key8')) { $res = Session::all(); dd($res); } else { dd('no'); } $res = Session::forget('key1'); var_dump($res); Session::flush(); Session::flash('key-flash', 'val-flash'); echo Session::get('key-flash'); echo Session::get('key-flash'); } }
|
3. Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <?php namespace App\Http\Controllers; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Session; use Illuminate\Contracts\Routing\ResponseFactory; use App\Student; use Illuminate\Http\Request; class StudentController extends Controller { public function responseTest() { return redirect()->back(); }
|
4. 中间件
https://laravel-china.org/docs/laravel/5.5/middleware/1294
本文早期发布于个人 CSDN 博客:查看原文