ShroukMohamed's avatar

problem

Route [insertBeverage] not defined, C:\xampp\htdocs\wavecafe\vendor\laravel\framework\src\Illuminate\Routing\UrlGenerator.php :512, throw new RouteNotFoundException("Route [{$name}] not defined."); . I don't know what is the problem my (admin.php) (<?php use Illuminate\Support\Facades\Route; use App\Http\Controllers\Frontpages; use App\Http\Controllers\BeverageController; // Beverages Route::post('insertBeverage',[BeverageController::class,'store'])->name('insertBeverage'); Route::get('addBeverage', [BeverageController::class,'create'])->name('addBeverage'); Route::get('beveragesList', [BeverageController::class, 'index'])->middleware('verified')->name('beveragesList');) and my (BeverageController.php) (<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request; use App\Models\Beverage;

class BeverageController extends Controller { /** * Display a listing of the resource. */ public function index() { $beverages = Beverage::get(); return view('beveragesList', compact('beverages')); }

/**
 * Show the form for creating a new resource.
 */
public function create()
{
    $title = "Manage Beverages";
    return view('addBeverage', compact('title'));
}

/**
 * Store a newly created resource in storage.
 */
public function store(Request $request)
{
    // Validation rules
    $data = $request->validate([
        'beverage_title' => 'required|max:100|min:5',
        'beverage_content' => 'required|max:500|min:5',
        'beverage_price' => 'required|numeric',
        'beverage_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
        'category_id' => 'required|in:Iced Coffee,Hot Coffee,Fruit Juice',
        'published' => 'boolean',
        'special' => 'boolean',
    ]);

    // Handle file upload
    if ($request->hasFile('beverage_image')) {
        $fileName = $request->file('beverage_image')->store('public/images');
        $data['beverage_image'] = basename($fileName);
    }

    // Store in database
    Beverage::create($data);
    return redirect('insertBeverage');
}

/**
 * Display the specified resource.
 */
public function show(string $id)
{
    $title = "Show Beverages";
    $beverage = Beverage::findOrFail($id);
    return view('beverageList', compact('beverage', 'title'));
}

/**
 * Show the form for editing the specified resource.
 */
public function edit(string $id)
{
    //
}

/**
 * Update the specified resource in storage.
 */
public function update(Request $request, string $id)
{
    //
}

/**
 * Remove the specified resource from storage.
 */
public function destroy(string $id)
{
    $id = $request->id;
    Beverage:: where('id', $id)->delete();
    return redirect('beverageList');
}

} ) (addBeverage.blade.php) ( Add Beverage Settings 1 Settings 2 @csrf Title * )

0 likes
4 replies
Snapey's avatar

please learn to format your code blocks in this forum

Do your admin routes have a prefix?

use artisan route:list to check the existence of the route

ShroukMohamed's avatar

here is my list, @Snapey GET|HEAD / ............................................................................................................... home › Frontpages@home GET|HEAD aboutus ................................................................................................... aboutus › Frontpages@aboutus GET|HEAD admin/addBeverage ........................................................................ admin.addBeverage › BeverageController@create GET|HEAD admin/addCategory ........................................................................... admin.addCategory › Frontpages@addCategory GET|HEAD admin/addUser ....................................................................................... admin.addUser › Frontpages@addUser GET|HEAD admin/beveragesList ..................................................................... admin.beveragesList › BeverageController@index GET|HEAD admin/categoriesList .......................................................... admin.categoriesList › BeverageController@categoriesList GET|HEAD admin/editCategory ................................................................ admin.editCategory › BeverageController@editCategory GET|HEAD admin/editUser .................................................................................... admin.editUser › Frontpages@editUser POST admin/insertBeverage ................................................................... admin.insertBeverage › BeverageController@store GET|HEAD admin/messagesList ........................................................................ admin.messagesList › Frontpages@messagesList GET|HEAD admin/showMessage ........................................................................... admin.showMessage › Frontpages@showMessage GET|HEAD admin/usersList ................................................................................. admin.usersList › Frontpages@usersList GET|HEAD contactus ............................................................................................. contactus › Frontpages@contactus GET|HEAD fruitJuice .......................................................................................... fruitJuice › Frontpages@fruitJuice GET|HEAD hotDrinks ............................................................................................. hotDrinks › Frontpages@hotDrinks GET|HEAD icedDrinkes ....................................................................................... icedDrinkes › Frontpages@icedDrinkes GET|HEAD special ................................................................................................... special › Frontpages@special GET|HEAD up ......................................................................................................... generated::Yr4URAm0hb1wICnD

                                                                                                                              Showing [19] routes 
Snapey's avatar

@ShroukMohamed so your route name is "admin.insertBeverage"

Dont try and call it as "insertBeverage"

return redirect(route('admin.InsertBeverage')};

notice also that insert and Insert are not the same

1 like

Please or to participate in this conversation.