เรื่องที่แนะนำ

เจอปัญหา การ 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 วัน )


ความคิดเห็น