路线 [threads.storev] 未定义。 Laravel 8这条路线怎么走?
Route [threads.storev] not defined. Laravel 8 How to make this route?
我一直收到这个错误,但我不确定如何创建这条路线来解决这个问题。
有人可以帮我在我的 web.php 文件中创建这条路线吗?
预先感谢您抽出宝贵时间查看此问题。
每个人都是美好的一天。
错误图片 ->
错误 -> 文本
Symfony\Component\Routing\Exception\RouteNotFoundException
Route [threads.storev] not defined. (View: C:\projetos\forum8\resources\views\threads\createv.blade.php)
http://127.0.0.1:8000/threads/createv
我在 createv.blade.php 文件中的路线
<form action="{{route('threads.storev')}}" method="post" enctype="multipart/form-data">
我正在用这个函数调用视图。
public function createv()
{
//create thread
return view('threads.createv');
}
storevpublic函数
public function storev(Request $request)
{
try{
$thread = $request->all();
$creds = $request->validate([
'op_post_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'title' => ['required'],
'body' => ['required']
]);
if ($image = $request->file('op_post_image')) {
$destinationPath = 'media/uploads';
$profileImage = date('YmdHis') . "." . $image->getClientOriginalExtension();
$image->move($destinationPath, $profileImage);
$input['op_post_image'] = "$profileImage";
}
$thread = new Thread();
$thread['slug'] = Str::slug($creds['title']);
$thread->title = $creds['title'];
$thread->body = $creds['body'];
$thread->op_post_image = $input['op_post_image'];
$user = Auth::user();
$user->threads()->save($thread);
dd('Tópico criado com sucesso');
} catch (\Exeption $e){
dd($e->getMessage());
}
}
}
我的路线
Route::get('/', function () {
return view('welcome');
});
Route::get('/threads/createv', [App\Http\Controllers\ThreadController::class, 'createv']);
Route::resource('threads', 'App\Http\Controllers\ThreadController');
Auth::routes();
Route::get('/', [App\Http\Controllers\ThreadController::class, 'index'])->name('home');
Route::middleware(['auth', 'verified'])->group(function () {
Route::resource('profile', 'App\Http\Controllers\ProfileUp');
});
在你的路由文件中添加 web.php
:
Route::post('/threads/storev', [App\Http\Controllers\ThreadController::class, 'storev'])->name('threads.storev');
我一直收到这个错误,但我不确定如何创建这条路线来解决这个问题。
有人可以帮我在我的 web.php 文件中创建这条路线吗?
预先感谢您抽出宝贵时间查看此问题。
每个人都是美好的一天。
错误图片 ->
错误 -> 文本
Symfony\Component\Routing\Exception\RouteNotFoundException
Route [threads.storev] not defined. (View: C:\projetos\forum8\resources\views\threads\createv.blade.php)
http://127.0.0.1:8000/threads/createv
我在 createv.blade.php 文件中的路线
<form action="{{route('threads.storev')}}" method="post" enctype="multipart/form-data">
我正在用这个函数调用视图。
public function createv()
{
//create thread
return view('threads.createv');
}
storevpublic函数
public function storev(Request $request)
{
try{
$thread = $request->all();
$creds = $request->validate([
'op_post_image' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
'title' => ['required'],
'body' => ['required']
]);
if ($image = $request->file('op_post_image')) {
$destinationPath = 'media/uploads';
$profileImage = date('YmdHis') . "." . $image->getClientOriginalExtension();
$image->move($destinationPath, $profileImage);
$input['op_post_image'] = "$profileImage";
}
$thread = new Thread();
$thread['slug'] = Str::slug($creds['title']);
$thread->title = $creds['title'];
$thread->body = $creds['body'];
$thread->op_post_image = $input['op_post_image'];
$user = Auth::user();
$user->threads()->save($thread);
dd('Tópico criado com sucesso');
} catch (\Exeption $e){
dd($e->getMessage());
}
}
}
我的路线
Route::get('/', function () {
return view('welcome');
});
Route::get('/threads/createv', [App\Http\Controllers\ThreadController::class, 'createv']);
Route::resource('threads', 'App\Http\Controllers\ThreadController');
Auth::routes();
Route::get('/', [App\Http\Controllers\ThreadController::class, 'index'])->name('home');
Route::middleware(['auth', 'verified'])->group(function () {
Route::resource('profile', 'App\Http\Controllers\ProfileUp');
});
在你的路由文件中添加 web.php
:
Route::post('/threads/storev', [App\Http\Controllers\ThreadController::class, 'storev'])->name('threads.storev');