【发布时间】:2021-11-16 15:31:46
【问题描述】:
以前/相同的问题
但他们都没有工作
https://stackoverflow.com/questions/64332325/404-not-found-in-laravel-8\
Laravel 404 not found on resource
尝试学习如何使用 Laravel 资源控制器
https://laravel.com/docs/8.x/controllers#resource-controllers
我遇到了两个不同的有趣问题:
-
即使索引存在仍然返回404页;
-
当我将
index.blade.php移动到/app/views/但下沉http://127.0.0.1:8000/cars显示正确时; -
当我使用
route:clear和route:cache双方http://127.0.0.1:8000或http://127.0.0.1:8000/cars工作时,变成了404页;
代码:
web.php:
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\CarsController;
Route::resource('/cars', CarsController::class);
index.blade.php
<H2>#resource-controllers</H2>
CarsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class CarsController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('index');
}
最后我检查了路线:列表
+--------+-----------+---------------------+-----------------------------+------------------------------------------------------------+------------------------------------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+-----------+---------------------+-----------------------------+------------------------------------------------------------+------------------------------------------+
| | GET|HEAD | api/user | generated::aTHAYl9kwyoN9YZ4 | Closure | api |
| | | | | | App\Http\Middleware\Authenticate:sanctum |
| | GET|HEAD | cars | cars.index | App\Http\Controllers\CarsController@index | web |
| | POST | cars | cars.store | App\Http\Controllers\CarsController@store | web |
| | GET|HEAD | cars/create | cars.create | App\Http\Controllers\CarsController@create | web |
| | GET|HEAD | cars/{car} | cars.show | App\Http\Controllers\CarsController@show | web |
| | PUT|PATCH | cars/{car} | cars.update | App\Http\Controllers\CarsController@update | web |
| | DELETE | cars/{car} | cars.destroy | App\Http\Controllers\CarsController@destroy | web |
| | GET|HEAD | cars/{car}/edit | cars.edit | App\Http\Controllers\CarsController@edit | web |
| | GET|HEAD | sanctum/csrf-cookie | generated::7247C9D8SwAaVWdO | Laravel\Sanctum\Http\Controllers\CsrfCookieController@show | web |
+--------+-----------+---------------------+-----------------------------+------------------------------------------------------------+------------------------------------------+
我仍在尝试找到任何解决方案, 但到目前为止无法弄清楚哪个部分出了问题。
【问题讨论】:
标签: laravel-8