Php 拉维路由中断
您好,我正试图向我的Php 拉维路由中断,php,ajax,laravel,laravel-blade,laravel-6,Php,Ajax,Laravel,Laravel Blade,Laravel 6,您好,我正试图向我的商店发送一个AJAX请求,但它转到显示 function submitForm() { $.ajax({ type: 'POST', url: 'laptop/andy', data: { routing: 'createM', type: $('#type').
商店
发送一个AJAX请求,但它转到显示
function submitForm() {
$.ajax({
type: 'POST',
url: 'laptop/andy',
data: {
routing: 'createM',
type: $('#type').val(),
body: $('#body').val()
}
})
}
如果我尝试进行php artisan优化,则会出现以下错误:
LogicException : Unable to prepare route [api/user] for serialization. Uses Closure.
at C:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Routing\Route.php:917
913| */
914| public function prepareForSerialization()
915| {
916| if ($this->action['uses'] instanceof Closure) {
> 917| throw new LogicException("Unable to prepare route [{$this->uri}] for serialization. Uses Closure.");
918| }
919|
920| $this->compileRoute();
921|
奇怪的是,即使我在控制器中注释了show
,引擎仍然会识别出路由是有效的
<?php
Auth::routes();
Route::group(['middleware' => 'auth'], static function () {
Route::get('/', 'HomeController@index')->name('home');
Route::get('requestSent', 'TicketController@requestSent')->name('requestSent');
Route::get('requestBusy', 'TicketController@requestBusy')->name('requestBusy');
Route::get('requestAccepted', 'TicketController@requestAccepted')->name('requestAccepted');
Route::get('requestDone', 'TicketController@requestDone')->name('requestDone');
Route::resource('ticket', 'TicketController');
Route::get('/phpmyadmin', static function () {
return view('phpmyadmin');
})->name('phpMyAdmin');
Route::resource('laptop', 'LaptopController');
Route::resource('user', 'UserController');
Route::get('/servicepakket', static function () {
return view('servicepakket');
})->name('service');
Route::get('requestRecent', static function () {
return view('test');
});
});
请在POST数据中发送姓名andy
function submitForm() {
$.ajax({
type: 'POST',
url: '/laptop',
data: {
//routing: 'createM',
name: 'andy',
type: $('#type').val(),
body: $('#body').val()
}
})
}
编辑:我认为数据中不需要路由
参数。因为POST
操作将触发存储操作
Ref:如果我错了,请纠正我,但路线未存储在控制器中。。它存储在routes/web.php中。在控制器中注释出路由没有多大作用。您是否可以将路由添加到问题中。@这是一个资源控制器。无需粗鲁。我只是指出,这里的问题应该在每篇文章中包含一个问题,否则它们会被认为过于宽泛和不集中,并且更有可能被关闭。不,关闭是静态函数(){}
位以及其中的任何内容。如果删除这些位并将其移动到控制器,则以与其他路由相同的方式调用它们(例如Route::get('/phpmyadmin','HomeController@phpmyadmin“)->name('phpmyadmin')
,您将能够运行优化
命令。