เจอปัญหา การ redirect route ของLarevel
ใครพึ่งหัดเรียน การใช้ Laravel แล้วเจอ error แบบนี้ ก็แก้ปัญหาแบบนี้เลย
Symfony\Component\Routing\Exception\RouteNotFoundException Route [user.home] not defined.
ก่อนerror
return redirect()->route('user.home')->with('success','save aleardy');
แก้เป็น
return view('user.home')->with('success','save aleardy');
ไม่จำเป็นต้องแก้ ส่วน ของ
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//return view('user.home'); ไม่ต้องมีก็ได้
}
ลองเรียนตาม youtube แต่เจอ error ก็ลองแก้ไขดู ปรากฎว่า ผ่าน
code เต็ม ๆ ที่แก้แล้วเป็นดังนี้
public function store(Request $request)
{
//for check
$this->validate($request,['fname'=>'required','lname'=>'required']);
$user = new User(
[
'fname' => $request->get('fname'),
'lname' => $request->get('lname')
]
);
$user -> save();
return view('user.home')->with('success','save aleardy'); ส่วนนี้ มัน จะ redirect ไปที่view เอง
}
แล้ว code ส่วน ของ View ก็ เพิ่ม parameter ที่ส่งไป แบบนี้ เลย
@extends('user.master')
@section('title','Welcome Homepage')
@section('content')
<h1>HomePage</h1>
<h2>{{$success}}</h2> ตัวเดียวกันกับ with('success','save aleardy');
@stop
-----------------------------------------
view ก็จะโชว์
HomePage
save aleardy
(หากมีอะไรผิดพลาด แนะนำได้น่ะ พึ่งเรียนไป 1 วัน )
ความคิดเห็น
โพสต์ความคิดเห็น