Ejemplos diferentes Routes

Una función directamente en routes/web sin que envíe ni a controlador ni vista:
Route::get('/prueba/{id}/{nombre}', function ($id, $nombre) {
    return "El id es ".$id." y el nombre es ".$nombre;
})->where("nombre", "['a-z','A-Z']+");

// Mandar directamente a una vista sin pasar por un controller
Route::get('/', function () {
   return view('front/index');
});

Route::get('/', 'PortadaController@index');

Auth::routes();

Route::resource('peliculas', 'PeliculasController');

Route::get('buscar/{item}', 'BuscarController@buscar')->name('buscar');

Route::get('/borrar-colaborador/{id}', 'ColaboradorController@borrarColaborador')->name('borrar-colaborador');

Route::resource('criticas', 'CriticasController')->middleware('auth', ['except' => ['frontCriticasList']]);

Route::post('youtube.update-hist-youtube', 'YoutubeController@updateHistyoutube')->name('youtube.update-hist-youtube');

Route::group(['prefix' => 'api'], function() {
    Route::group(['prefix' => 'v1'], function() {
        Route::get('create', 'GarciController@create');
        Route::get('index', 'GarciController@index');
    });
    Route::group(['prefix' => 'v2'], function() {
        Route::get('create', 'YoutubeController@create');
        Route::get('index', 'YoutubeController@index');
    });
});

Route::get('ajaxRequest', 'AjaxController@ajaxRequest');
Route::post('ajaxRequest', 'AjaxController@ajaxRequestPost');


A la hora de llamar a una ruta con parámetros se puede hacer:
<a href="{{ route('historial_list', ['anno' => '1951']) }}">xxx</a>
O directamente:
<a href="{{ route('historial_list', ['1951']) }}">xxx</a>


Pasar variables de javascript a una ruta:
$("#annoBusq").change(function(){
anno = $("#annoBusq option:selected").val();
ruta = "{{ route('historial_list', ['anno' => ":anno"]) }}";
ruta = ruta.replace(':anno', anno);
location.href = ruta;
});

No hay comentarios:

Publicar un comentario