-
Controller之Response 響應的常見類型 字符串 視圖 json 重定向查看全部
-
Laravel中使用session有三種方式 HTTP request類的session()方法 session()輔助函數(shù) Session facade查看全部
-
由于HTTP協(xié)議是無狀態(tài)的,所以session提供一種保存用戶數(shù)據(jù)的方法 laravel 支持了多種session后端驅動,并提供清楚、統(tǒng)一的API。也內(nèi)置支持如Memcached、Redis和數(shù)據(jù)庫的后端驅動。默認使用 “file”的Session驅動 session的配置文件配置在config/session.php中查看全部
-
Controller Controller之Request Controller之Session Controller之Response Controller之Middlewa查看全部
-
4.顯示成功提示(其實就是Session的閃存) 1.修改 return redirect('demo/index');為return redirect('demo/index')->with('success','添加成功'); 2.將先前創(chuàng)建的路由放進一個web的路由組中 3.在 <form class="form-horizontal" method="post" action="">下添加 {{csrf_field()}} 注:csrf_field()生成一個隱藏的input表單,防止csrf攻擊 4.在相應模板信息中添加判斷語句 例:@if (Session::has('success')) {{--判斷session是否存在succes,如果有則提取下列語句--}} <!-- 成功提示框 --> <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> <strong>成功!</strong> {{Session::get('success')}}{{--提取success中的信息--}} </div> @endif查看全部
-
(2)通過模型添加 這里不需要action首先要把form標簽中的action刪掉 因為點擊按鈕之后是post請求 所以可以在create()中這樣寫 if ($request->isMethod('POST')) { $data = $request->input('Demo'); if (Demo::create($data)){ return redirect('demo/index'); } else //否則 返回上一級頁面 { return redirect()->back(); } } 注意:這里需要在模型中添加批量賦值語句 protected $fillable = ['name','age','sex'];查看全部
-
3.(1)為表單提交的地址寫方法,和路由 寫方法 例 public function save(Request $request){ //獲取request實例 $data = $request->input('Demo');//取數(shù)據(jù) $student = new Demo(); //新建模型 $student->name=$data['name']; //將用戶輸入的數(shù)據(jù)傳給數(shù)據(jù)庫 $student->age=$data['age']; $student->sex=$data['sex']; if ($student->save()) //如果成功 返回首頁 { return redirect('demo/index'); } else //否則 返回上一級頁面 { return redirect()->back(); } }查看全部
-
新增數(shù)據(jù) 1.在input標簽中添加name屬性 例:<input type="text" name="Demo[name]" class="form-control" id="name" placeholder="請輸入學生姓名"> 2.表單提交 post提交方式 action是提交到一個頁面進行處理 例:<form class="form-horizontal" method="post" action="{{url('demo/save')}}">查看全部
-
分頁 將控制器里的get()改為paginate(2);里面的參數(shù)是每頁顯示的條數(shù) 然后在視圖文件中通過render()函數(shù)進行調(diào)用 例 {{$students -> render()}} 問題:1.利用render()輸出的是html代碼 解決方法:將laravel版本替換成5.2的 建議:初學者最好使用的工具跟老師的一樣,出問題有可能是工具的問題 2.Call to undefined method 出現(xiàn)這個錯誤 解決方法:要根據(jù)你控制器中定義的變量來輸出render() 比如:$students = Demo::paginate(2);//$students是我控制器里定義的返還變量 {{$students -> render()}}//所以要在視圖中用的是$students查看全部
-
因為網(wǎng)站的多數(shù)頁面都有相同的架構 所以在視圖(view)下創(chuàng)建一些父模板和父頁面 然后為其劃分結構主要利用@section() 和 @yield() 來進行劃分 再在view文件夾下定義所有頁面的文件夾(控制器中調(diào)用的視圖一般是這個文件夾下的頁面文件) 在子頁面中引用父模板用@extends() 引用父頁面用 @include()查看全部
-
Controller之Middleware (中間件) StudentController.php中的成員方法 public function huodong0() { return '這是一個宣傳頁面'; } public function huodong1() { return '活動開始了'; } public function huodong2() { return '活動結束了'; } // 中間件 - 編寫 [ app/Http/Middleware/hudong.php ] <?php namespace App\Http\Middleware; use Closure; class huodong { public function handle($request, Closure $next) { if(time() < strtotime('2017-01-05')){ return redirect('huodong0'); } $next($request); // 后置操作 // echo $next($request); } } ?> // 中間件 - 注冊 [ app/Http/kernel.php ] protected $routeMiddleware = [ 'huodong' => \App\Http\Middleware\huodong::class ]; // 中間件 - 使用 [ app/Http/routes.php ] Route::get('huodong0', 'StudentController@huodong0'); Route::group(['middleware' => 'huodong'], function() { Route::get('huodong1', 'StudentController@huodong1'); Route::get('huodong2', 'StudentController@huodong2'); });查看全部
-
Controller之json及重定向 public function response1() { $arr = [ 'errCode' => 0, 'status' => 'success', 'data' => 'test' ]; // 將數(shù)組轉化為json格式 // return response()->json($arr); // 方法1: redirect('待重定向的url') // return redirect('session1'); // 方法2: (跳轉前添加一條一次性的session數(shù)據(jù)) // return redirect('session1')->with('msge', '我是一條快閃數(shù)據(jù)'); // 方法3: // return redirect()->action('StudentController@session1')->with('msge', '我是一條快閃數(shù)據(jù)'); // 方法4: (路由別名的方式重定向) // return redirect()->route('s'); // 方法5: (返回上一頁重定向) return redirect() -> back(); }查看全部
-
Controller之Session 下 // 以數(shù)組的形式存儲數(shù)據(jù) // Session::put(['name'=>'liuzhe', 'age'=>'21', 'sex'=>'m']); // 把數(shù)據(jù)放到Session的數(shù)組中 // Session::push('name2', 'aaa'); // Session::push('name2', 'bbb'); // 取出相關session數(shù)據(jù)并刪除 // $res = Session::pull('sex', 'default'); // 取出session中所有數(shù)據(jù) // $res = Session::all(); // 判斷session中是否存在某個值 // $res = Session::has('age')?'存在':'不存在'; // 刪除session中指定的值 // Session::forget('name'); // 清空session // Session::flush(); // 暫存數(shù)據(jù)session(訪問一次后就自刪) // Session::flash('temp', 'test.');查看全部
-
Controller之Session 上 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Session; class StudentController extends Controller{ public function session1(Request $request) { // 開啟session: (中間件 - 路由群組方式) Route::group(['middleware'=>'web'], function() { Route::get('session1', 'StudentController@session1'); Route::get('session2', 'StudentController@session2'); }); // session的三種用法: // 1.HTTP request session() // $request->session()->put('pwd', 'admin888'); // echo $request->session()->get('pwd'); // 2.session() // session()->put('pwd', 'admin123456'); // echo session()->get('pwd'); // 3.session::method() // Session::put('pwd', '123456'); // Session::get(name, [default (String)]) // echo Session::get('pwd2', 'default'); } } ?>查看全部
-
Controller之Request <?php namespace App\Http\Controllers; use Illuminate\Http\Request; class StudentController extends Controller{ public function request1(Request $request) { // $request->input 接受指定參數(shù)(name) 如果不存在返回null // echo $request->input('name', 'null'); // $request->has 判斷指定參數(shù)是否存在 存在返回true 不存在返回false // if($request->has('name')) { // echo $request->input('name'); // }else{ // echo 'name參數(shù)為空'; // } // $request->all 返回所有的參數(shù)(array類型) // $res = $request->all(); // dd($res); // $request->method 返回訪問類型 // echo $request->method(); // $request->isMethod 判斷是否為指定請求類型(不區(qū)分大小寫) 是為true 否則為false // if($request->isMethod('GET')) { // echo 'yes'; // }else{ // echo 'no'; // } // $request->ajax 判斷是否為ajax請求 是為true 否則為false // $res = $request->ajax(); // var_dump($res); // $request->is 判斷是否為指定路由 // $res = $request->is('User/*'); // var_dump($res); // $request->url 獲取當前的url $res = $request->url(); echo $res; } } ?>查看全部
舉報
0/150
提交
取消