ПРИМЕЧАНИЕ. Измените внизу этого вопроса < /strong> < /p>
У меня очень странная проблема, и я начинаю вытягивать волосы на это. Я использую Angular и Laravel 5.4. < /P>
Я использую Barryvdh \ cors, и он работает отлично. Однако по какой-то причине я получаю следующую ошибку только для одного контроллера и ничего другого! (Причина: отсутствует токен «Контроль доступа к головам» в заголовке Cors
'access-control-wallow-заголовки из канала предвещения Cors). < /P>
< /blockquote>
Это только с упаковкой < /code>. < /P>
. Чтение): < /p>
Auth::routes();
Route::get('/', 'HomeController@index');
Route::group([ 'middleware' => 'cors'], function()
{
// works
Route::resource('prealert', 'PrealertController');
// doesnt work
Route::resource('packing', 'PackingController');
// works
Route::resource('shipping', 'ShippingController');
});
< /code>
Я сравниваю два контроллера ниже, так как вы можете видеть, что они точно так же (я думаю?Route::resource('packing', 'PackingController');
< /code>
to < /p>
Route::resource('packing', 'PrealertController');
< /code>
он работает нормально. < /p>
Я предполагаю, что это ничего со стороны AngularJS, потому что я смог сузить ее до этой строки, то есть, когда я просто использую другой контроллер, даже если код такой же. (Http /controllers /packingcontroller.php) < /p>
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\PublishPackingRequest;
use Mockery\CountValidator\Exception;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use DB;
use Auth;
class PackingController extends Controller {
public function index( ) {
die('test');
}
}
< /code>
и мой prealertcontroller < /code> (http /controllers /prealertcontroller.php) < /p>
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\PublishPrealertRequest;
use Mockery\CountValidator\Exception;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Auth;
use DB;
class PrealertController extends Controller {
public function index() {
die('test');
}
}
< /code>
edit: < /strong> < /p>
Таким образом, это становится еще более странным, я дублировал свой PackingController.php на файл, называемый nothercontroller.php и изменил свою строку маршрута на следующую ... < /p>
Route::resource('packing', 'AnotherController');
< /code>
Я также изменил имя класса на другой контроллер < /p>
, и даже это сработало! Может я должен просто попробовать удалить файл
Подробнее здесь: https://stackoverflow.com/questions/429 ... controller