#Why my route to profile index is showed as not found (404)?

4 messages · Page 1 of 1 (latest)

sour thicket
#

In /routes/api.php I defined:

Route::resource('profiles', '\App\Http\Controllers\ProfileController');

I've tried also to put ProfileController::Class and just 'ProfileController', but nothing of them worked.

The ProfileController class is on this path: /app/Http/Controllers/ProfileController.php

I have the profile index.blade.php at this path: /resources/views/profile/index.blade.php

#

My ProfileController.php code is here:

<?php

namespace App\Http\Controllers;

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

class ProfileController extends Controller
{

/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
    return view('profile.index');
}

/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
    return view('profile.create');
}

/**
* Store a newly created resource in storage.
*
* @param  \Illuminate\Http\Request  $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
    
    //$profiles = $this->internalRequest('/api/profiles', 'POST', $request->post());
    Profile::create($request->post());

    return redirect()->route('profile.index')->with('success','Profile has been created successfully.');
}

public function show(Profile $profile)
{
    return view('profile.show',compact('profile'));
}

public function edit(Profile $profile)
{
    return view('profile.edit',compact('profile'));
}

public function update(Request $request, Profile $profile)
{
    $request->validate([
        'name' => 'required',
        'email' => 'required',
        'address' => 'required',
    ]);
    
    $profile->fill($request->post())->save();

    return redirect()->route('profile.index')->with('success','Profile Has Been updated successfully');
}

public function destroy(Profile $profile)
{
    $profile->delete();
    return redirect()->route('profile.index')->with('success','Profile has been deleted successfully');
}

}

dark steeple
#

You have defined your route in the API file but I assume you are trying to access it via web? Run php artisan route:list in terminal and you'll see all routes that are registered

sour thicket