Heim > Artikel > Backend-Entwicklung > Die Verwendung von @if(Session::has('message')) in Laravel ist ungültig und die Erfolgsmeldung wird nicht angezeigt.
Controller
<code><?php namespace App\Http\Controllers; use App\Student; use Illuminate\Http\Request; class StudentController extends Controller { //学生列表页 public function index() { //$students = Student::get(); $student = Student::paginate(7); return view('student.index',[ 'students' => $student, ]); } // 添加页面 public function create(Request $request) { if($request->isMethod('POST')){ $data = $request->input('Student'); if(Student::create($data)){ **return redirect('student/index')->with('success','成功添加');** }else{ return redirect()->back(); } } //session暂存数据 return view('student.create'); } } </code>
Ansicht
<code><!-- 成功提示框 --> @if (Session::has('success')) <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')}} </div> @endif</code>
Controller
<code><?php namespace App\Http\Controllers; use App\Student; use Illuminate\Http\Request; class StudentController extends Controller { //学生列表页 public function index() { //$students = Student::get(); $student = Student::paginate(7); return view('student.index',[ 'students' => $student, ]); } // 添加页面 public function create(Request $request) { if($request->isMethod('POST')){ $data = $request->input('Student'); if(Student::create($data)){ **return redirect('student/index')->with('success','成功添加');** }else{ return redirect()->back(); } } //session暂存数据 return view('student.create'); } } </code>
Ansicht
<code><!-- 成功提示框 --> @if (Session::has('success')) <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')}} </div> @endif</code>
Ist die Middleware nicht aktiviert session
?