使用EasyUI 進行CRUD操作指定資料,點擊程式就出現POST 500 Error,無法進行POST操作

1. 运行环境

1). 当前使用的 Laravel 版本?

Laravel Framework 5.4.36

2). 当前使用的 php/php-fpm 版本?

PHP 版本:PHP 5.6.25

php-fpm 版本:PHP 5.6.25

3). 当前系统

Windows 10(程式碼)
Ubuntu 16.04(DB)

4). 业务环境

開發環境

5). 相关软件版本

PHPStorm
MySQL(Ubuntu 16.04)

2. 问题描述?

我嘗試使用 Laravel 去執行 EasyUI 的 CRUD 各項操作,
在 web.php 針對指定程式的 get、post 都有對應,
但是一進入程式就出現POST 500 Error。

(web.php )
Route::get(‘/tools/sysparam’ , function ()
{ return view(‘sysparam’); });
Route::post(‘/tools/sysparam’ , function ()
{ return view(‘welcome’); });

(sysparam.blade.php)
<table id=”dataGridMaster” title=”參數設定”
class=”easyui-datagrid”
url=”/tools/sysparam”

3. 您期望得到的结果?

該如何能讓程式碼進入到 web.php 的 post 裡面
而不是一直報 500 Error

4. 您实际得到的结果?

嘗試 url=”/tools/sysparam” 改為
1.url=”{{ url(‘tools/sysparam’)}}” ,報錯500
2.url=”{{ action(‘SysParamController@query’)}}” ,action no define

Steve Lo
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

你好

500 error 服务器应该会有响应信息的,首先排查一下 storage/logs 文件夹的日志,还有就是 F12 打开浏览器控制台,打开 network 那一栏,如果是 ajax 响应,查看 Fetch/XHR ,然后把报错贴上来,这样你这样说 500 错误我们也没办法帮你排查。

Laravel

3年前 评论
MArtian (作者) 3年前
SteveTing (楼主) 3年前
SteveTing (楼主) 3年前
讨论数量: 10

Route::get(‘/tools/sysparam’ , function ()
{ return view(‘sysparam’); });

这个应该是页面的路由,你应该要写多一个接口(加多一个路由),返回json数据的,给<table url=>这里用。没猜错的话阁下应该是台湾的同胞 :grin:

3年前 评论
SammlHui 3年前
SteveTing (楼主) 3年前

storage/logs 看日志报错信息

3年前 评论
SteveTing (楼主) 3年前

你好

500 error 服务器应该会有响应信息的,首先排查一下 storage/logs 文件夹的日志,还有就是 F12 打开浏览器控制台,打开 network 那一栏,如果是 ajax 响应,查看 Fetch/XHR ,然后把报错贴上来,这样你这样说 500 错误我们也没办法帮你排查。

Laravel

3年前 评论
MArtian (作者) 3年前
SteveTing (楼主) 3年前
SteveTing (楼主) 3年前

基于感谢各位大神协助,以及避免未来再有相同经历的人遇到类似问题,

所以在此分享一下心得,希望能对大家有所帮助。

本身是,NET 工程师 (C#),主要负责的都是后台的管理系统 (WinForm、WebForm)。

在 WebForm 部分因为有第三方软体的关系,开发新程式时会自动建立前端 (ASPX) 跟后端 (C#),

前端几乎不太需要太多处哩,主要负责后端的逻辑处理即可。

直到有一天,自己想从头开发一个后台管理系统,包括 DB、AP… 等等。

加上想了解其他程式语言的差异,就开始着手把自己以前写过的程式改写。

从 PHP >> JSP >> ASP >>ASP MVC ,遇到问题上网搜寻或自行看书即可排除。

只是遇到 Laravel 后,才深深觉得自己忽略掉太多很基本却又很重要的地方。

也因为自己编写其他语法没遇到类似问题,导致我一直不明白问题点在哪。

此次主要的问题点:

1.method=GET、POST (切勿偷懒不指定)

2.X-CSRF-TOKEN 在 POST 的重要性 (很重要、很重要、很重要)。

回头看看以前的参考书籍,纵使书籍上都有说明,但却无法理解其中的含意。

直到这次才明白自己的不足,希望以上的文章对未来遇到相同状况的人有所帮助。

再次感谢各位的协助。

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!