我正在尝试创建一个ajax控制器来切换位置,下面是代码:
前端jquery:
<script language="javascript">
$( "#lang" )
.change(function () {
$.ajax({
method: "POST",
url: "{{ url('/lang') }}",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: { name: "John", location: "Boston" }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
})
</script>
控制器:
namespace App'Http'Controllers;
use Illuminate'Http'Request;
use App'Http'Requests;
use App'Http'Controllers'Controller;
class LangController extends Controller
{
//
public function Lang () {
/*$rules = [
'language' => 'in:en,zh-tw' //list of supported languages of your application.
];*/
App::setLocale('zh-tw');
return 'success';
}
}
路线:
Route::post('lang', 'LangController@lang');
结果是内部服务器错误500,App::setLocale('zh-tw');在其他非ajax控制器中运行良好,每个人都知道这有什么问题吗?
尝试使用'App::setLocale('zh-tw');
因为您要使用Illuminate'Support'Facades'App::class
但编译器正在当前名称空间中查找CCD_ 3类。您也可以使用use App
别名导入类。有关命名空间的更多信息,请点击此处