laravel 5.2 ajax控制器切换语言内部服务器错误


laravel 5.2 ajax controller switch language internal server error

我正在尝试创建一个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别名导入类。有关命名空间的更多信息,请点击此处