Laravel отправить все / admin / * для указания c посмотреть - PullRequest
0 голосов
/ 09 февраля 2020

Я занимаюсь разработкой веб-сайта с простой посадкой, новостями и контактом в качестве внешнего интерфейса (при использовании php более чем достаточно .. vuejs было бы излишним ...) и vue js в качестве внутреннего интерфейса. Пытаясь отправить все запросы из / admin / * для просмотра ('admin'), это лучшее, что я мог придумать:

Route::prefix('admin')->group(function () {
   Route::any('{query}', function() {
       return view('admin');
   })->where('query', '.*');
});

В маршруте: список, он выглядит хорошо и (с надеждой) ) это должно работать. Но получилось 404 - не найдено (стандартная страница ошибок laravel, которая, как я надеюсь, должна была обрабатываться vuejs, а не laravel, поскольку она была в бэкэнде. Никаких ошибок не было зарегистрировано в журнале apache и ни в журнале laravel. Где я ошибся?

// Этот проект был в основном выполнен в люмене, но у люмена была та же проблема. Пробовал с laravel, так как laravel был отец люмена, но, похоже, тот же ответ. Я что-то упустил?

1 Ответ

0 голосов
/ 14 февраля 2020

Вся сеть. php как показано ниже:

Route::get('/', 'LandingController@index');
Route::get('/news', 'PostController@index');
Route::get('/news/{id}', 'PostController@index');
Route::post('/news/{id}/addcomment', 'CommentController@store');
Route::get('/news/{id}/comment/{id}/edit', 'CommentController@edit');
Route::put('/news/{id}/comment/{id}', 'CommentController@update');
Route::delete('/news/{id}/comment/{id}', 'CommentController@destroy');
Route::get('/contact', 'ContactController@index');
Route::get('/contact/location', 'ContactController@sendlocation');

Route::prefix('admin')->group(function () {
    Route::any('/{query}/', function () {
        return view('admin');
    })->where('query', '.*');
});

Я пытаюсь заархивировать здесь так, чтобы мой административный раздел был полностью обработан vue. js, так как он был полное офисное приложение, которое обрабатывало большую часть работы. Скорее всего, будет в форме PWA (в настоящее время все еще многостраничное приложение и все еще находится в стадии разработки).

Поскольку некоторые клиенты просто хотят просматривать без использования приложения, для них бессмысленно загружать все приложение просто просматривать новости или любой простой, чтобы получить информацию. Но использование самого приложения - это отдельная история.

Итак ... план состоял в том, чтобы страница посадки, новостей и контактов оставалась обычной html страницей. Только администраторский раздел будет в vue. js.

...