【发布时间】:2021-03-16 02:16:52
【问题描述】:
控制器
WelcomeController.php
public function storeSession(Request $request, $data){
$request->session()->put('srcode','data.usr_name');
echo "Session stored.";
return 1;
}
Welcome.blade.php
<form id="login" action="{{ url('/')}}" method="POST" >
@csrf
</form>
<!-- insert script to add event-->
<script>
//create new instance
var api = new API("key");
//initialize api
var records = api.result;
console.log(records);
api.init(function(){
//attach click event to the button
$("#btnShowLogin").click(function(){
//show login window
api.login({type:'student'},function(result){
//check result
if(result.error==0){
console.log("OK");
$.ajax({
url: '/session',
type: 'POST',
data: result.details,
success: function(result){
if(result == 1){
document.getElementById('login').submit();
console.log(result);
}
}
});
}
});
});
});
</script>
路线
Route::get('/session',[App\Http\Controllers\WelcomeController::class, 'storeSession'])->name('session.store');
错误
加载资源失败:服务器响应状态为 404(未找到)
【问题讨论】:
-
访问哪个路由会出现 404 错误?错误是否提供任何堆栈跟踪,显示代码中的哪一行导致错误
-
public function storeSession(Request $request, $data){ 此行来自欢迎控制器,先生。
-
我是 Laravel 的新手,想使用提供给我的 API 创建会话。我被告知要创建登录用户会话而不是使用数据库。
-
当您尝试在浏览器中访问
/session或单击按钮并将ajax 请求发送到服务器时,您是否收到错误?你试过运行php artisan route:clear -
Too few arguments to function App\Http\Controllers\WelcomeController::storeSession(), 1 passed in C:\Users\User\popuplogin\vendor\laravel\framework\src\Illuminate\Routing\Controller.php on line 54 and exactly 2 expected这是我得到的错误。如果我去/会话。我检查了错误并将我带入同一行 public function storeSession(Request $request, $data){.
标签: javascript ajax laravel post controller