保存表单中的数据后,我想回到管理页面。我检查了数据库,新数据在那里,但我得到了一个错误:"路线(页面。
My Admin Controller code:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesValidator;
use IlluminateSupportFacadesDB;
use IlluminateSupportFacadesAuth;
use AppModelsAdmin;
class AdminController extends Controller
public function store(Request $request)
{
// Validation code
// Saveing code
return redirect()->route('pages.admin')
->with('success', 'Admins created successfully.');
}
My Page Controller:
<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class PagesController extends Controllerpublic
function admin(){
return view('pages.admin');
}
路线:
Route::get('/admin', 'PagesController@admin');
Route::post('admin_form', 'AdminController@store');
感谢你的帮助。
我在网上查了资料,但是没有帮助
你把视图名和路由名搞混了。您的视图名称为pages.admin
,因为在应用程序的views
文件夹中的pages
文件夹中有一个admin.blade.php
视图。
要使route('pages.admin')
正常工作,需要为路由指定名称。你可以在定义路由时使用name()
。
Route::get('/admin', 'PagesController@admin')->name('pages.admin');
总是命名路由是一个很好的做法。例如:它允许你只更改url而不必担心重定向中断,因为它们使用未更改的名称。
我找到了一个视频,并将控制器中的代码更改为
return redirect('admin');
并且成功了