【发布时间】:2021-03-20 17:56:18
【问题描述】:
我正在 laravel 上创建简单的 crud 应用程序。一旦添加的数据页面应该重定向到索引页面。但不重定向。到目前为止我做了什么,我附在下面。
添加重定向的记录页面后,我这样写 控制器
public function index()
{
$students = Student::all();
return view('index', compact('students'));
}
public function create()
{
return view('create');
}
public function store(Request $request)
{
Student::create([
'name' => $request->name,
'phone' => $request->phone,
'address' => $request->address,
'created_at' => now(),
]);
$student->save();
return redirect()->route('students.index')->with('success', 'Student has been added');
}
路线
Route::post('/', 'StudentController@index')->name('student.index');
我得到的错误是未定义变量:学生
index.blade.php 完整代码在这里
@extends('layout')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2>Laravel 7 CRUD Example from scratch - ItSolutionStuff.com</h2>
</div>
<div class="pull-right">
<a class="btn btn-success" href="{{ route('student.create')}}"> Create New Student</a>
</div>
</div>
</div>
@if ($message = Session::get('success'))
<div class="alert alert-success">
<p>{{ $message }}</p>
</div>
@endif
<table class="table table-bordered">
<tr>
<th>No</th>
<th>Name</th>
<th>Phone</th>
<th>Address</th>
</tr>
@foreach ($students as $student)
<tr>
<td>{{ $student->id }}</td>
<td>{{ $student->name }}</td>
<td>{{ $student->phone }}</td>
<td>{{ $student->address }}</td>
</tr>
@endforeach
</table>
@endsection
【问题讨论】:
-
你可以直接改成
anyRoute::any('/', 'StudentController@index')->name('student.index');
标签: laravel