我有一个PostsController,它本应显示图像上传页面,但它在http://127.0.0.1:8000/penpoint,而不是http://127.0.0.1:8000/p/create端点。
PostsController:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use function SymfonyComponentStringb;
class PostsController extends Controller
{
public function create() {
return view('posts.create');
}
public function store()
{
dd(request()->all());
}
}
路线:
<?php
use IlluminateSupportFacadesRoute;
use IlluminateSupportFacadesAuth;
Auth::routes();
Route::get('/p/create', [AppHttpControllersPostsController::class, 'create']);
Route::post('/p', [AppHttpControllersPostsController::class, 'store']);
Route::get('/profile/{user}', [AppHttpControllersProfilesController::class, 'index'])->name('profile.show');
create.blade.php
@extends('layouts.app')
@section('content')
<div class="container">
<form action="/p" enctype="multipart/form-data" method="post">
@csrf
<div class="row">
<div class="col-8 offset-2">
<div class="row">
<h1>Add New Post</h1>
</div>
<div class="form-group row">
<label for="caption" class="col-md-4 col-form-label">{{ __('Post Caption') }}</label>
<input id="caption"
type="text"
class="form-control @error('caption') is-invalid @enderror"
name="caption"
value="{{ old('caption') }}">
@error('caption')
<span class="invalid-feedback" role="alert">
<strong>{{ $message }}</strong>
</span>
@enderror
<div class="row">
<label for="image" class="col-md-4 col-form-label">{{ __('Post Image') }}</label>
<input type="file" class="form-control-file" id="image" name="image">
@error('image')
<strong>{{ $message }}</strong>
@enderror
<div class="row pt-4">
<button class="btn btn-primary">Add New Post</button>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
@endsection
我的文件结构:
图片
我真的不确定这是怎么发生的,它起了作用,然后我开始做这个项目,然后它在某个时候停止了作用。我用不同的名字玩过,总是一样的问题。
您的路由已被缓存。如果你想清除缓存的文件,只需点击:
php artisan route:clear
您可以通过以下方式再次缓存您的路线:
php artisan route:cache
有关更多信息,请参阅路由缓存、优化视图和环境的官方文档